Platform SDK: RAS/Routing and RAS |
The RasEntryDlg function displays modal property sheets that allow a user to manipulate phone-book entries. If editing or copying an existing phone-book entry, the function displays a phone-book entry property sheet. The RasEntryDlg function returns when the user closes the property sheet.
BOOL RasEntryDlg( LPTSTR lpszPhonebook, // pointer to the full path and // file name of the phone-book file LPTSTR lpszEntry, // pointer to the name of the phone-book // entry to edit, copy, or create LPRASENTRYDLG lpInfo // pointer to a structure that // contains additional parameters );
If you are editing or copying an entry, this parameter is the name of an existing phone-book entry. If you are copying an entry, set the RASEDFLAG_CloneEntry flag in the dwFlags member of the RASENTRYDLG structure.
If you are creating an entry, this parameter is a default new entry name that the user can change. If this parameter is NULL, the function provides a default name. If you are creating an entry, set the RASEDFLAG_NewEntry flag in the dwFlags member of the RASENTRYDLG structure.
If the user creates, copies, or edits a phone-book entry, the return value is a nonzero value.
If an error occurs, or if the user cancels the operation, the return value is zero. If an error occurs, the dwError member of the RASENTRYDLG structure returns a nonzero system error code or RAS error code.
The RasCreatePhonebookEntry and RasEditPhonebookEntry functions call the RasEntryDlg function.
The following sample code brings up a property sheet to create a new entry. The lpEntry variable specifies the default name for the new entry.
lpInfo = (LPRASENTRYDLG) GlobalAlloc(GPTR, sizeof(RASENTRYDLG)); ZeroMemory(lpInfo, sizeof(RASENTRYDLG)); lpInfo->dwSize = sizeof(RASENTRYDLG); lpInfo->dwFlags |= RASEDFLAG_NewEntry; nRet = RasEntryDlg(NULL, lpszEntry, lpInfo); if (nRet) printf("New entry created: %s\n", lpInfo->szEntry); else { if (lpInfo->dwError != 0) { printf("RasEntryDlg failed: Error = %d\n", lpInfo->dwError); } else printf("User pressed Cancel\n"); }
Windows NT/2000: Requires Windows NT 4.0 or later.
Windows 95/98: Unsupported.
Header: Declared in Rasdlg.h.
Library: Use Rasdlg.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
Remote Access Service (RAS) Overview, Remote Access Service Functions, RasCreatePhonebookEntry, RasEditPhonebookEntry, RASENTRYDLG