Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

143 lines
5.0 KiB

*****************************************************************************************************************/
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/*****************************************************************************************************************/
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//can't do
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*int doUndo();
int doRedo();
int doGroup();
int doGroup()
{
PROPSHEETPAGE psp = {0}; //defines the property sheet pages
HPROPSHEETPAGE ahpsp[10] = {0}; //an array to hold the page's HPROPSHEETPAGE handles
PROPSHEETHEADER psh = {0}; //defines the property sheet
SHAREDWIZDATA wizdata = {0}; //the shared data structure
psp.pfnDlgProc = IntroDlgProc;
intropage(ahpsp,psp,IDD_GROUP_INTRO,0,wizdata,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_FOR_REAL,IDS_FOR_REAL_SUB,IDD_FOR_REAL,1,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_DOMAIN,IDS_DOMAIN_SUB,IDD_DOMAIN_SELECTION,2,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_CREDENTIALS,IDS_CREDENTIALS_SUB,IDD_CREDENTIALS,3,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_SID_HISTORY,IDS_SID_HISTORY_SUB,IDD_SID_HISTORY,4,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_USER_RIGHTS,IDS_USER_RIGHTS_SUB,IDD_USER_RIGHTS,5,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_RENAMING,IDS_RENAMING_SUB,IDD_RENAMING,6,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_REPLACE_EXISTING,IDS_REPLACE_EXISTING_SUB,IDD_REPLACE_EXISTING_GROUP_MEMBERS,9,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_OU_SELECTION,IDS_OU_SELECTION_SUB,IDD_OU_SELECTION,7,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntSelectionProc; definepage(ahpsp,psp,IDS_GROUP,IDS_GROUP_SUB,IDD_GROUP_SELECTION,8,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = EndDlgProc;
endpage(ahpsp,psp,IDD_GROUP_END,10,IDS_ACCOUNT_TITLE);
defineSheet(ahpsp,psh,11,wizdata,10);
return 0;
}
int doUndo()
{
PROPSHEETPAGE psp = {0}; //defines the property sheet pages
HPROPSHEETPAGE ahpsp[3] = {0}; //an array to hold the page's HPROPSHEETPAGE handles
PROPSHEETHEADER psh = {0}; //defines the property sheet
SHAREDWIZDATA wizdata = {0}; //the shared data structure
intropage(ahpsp,psp,IDD_INTRO_UNDO,0,wizdata,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_UNDO,IDS_UNDO_SUB,IDD_UNDO,1,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = EndDlgProc;
endpage(ahpsp,psp,IDD_END_UNDO,2,IDS_ACCOUNT_TITLE);
defineSheet(ahpsp,psh,3,wizdata,5);
return 0;
}
int doRedo()
{
PROPSHEETPAGE psp = {0}; //defines the property sheet pages
HPROPSHEETPAGE ahpsp[3] = {0}; //an array to hold the page's HPROPSHEETPAGE handles
PROPSHEETHEADER psh = {0}; //defines the property sheet
SHAREDWIZDATA wizdata = {0}; //the shared data structure
psp.pfnDlgProc = IntroDlgProc;
intropage(ahpsp,psp,IDD_INTRO_REDO,0,wizdata,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = IntGeneralProc; definepage(ahpsp,psp,IDS_REDO,IDS_REDO_SUB,IDD_REDO,1,IDS_ACCOUNT_TITLE);
psp.pfnDlgProc = EndDlgProc;
endpage(ahpsp,psp,IDD_END_REDO,2,IDS_ACCOUNT_TITLE);
defineSheet(ahpsp,psh,3,wizdata,6);
return 0;
}
BOOL CALLBACK IntClosedProc (
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
//Process messages from the second interior page
//Retrieve the shared user data from GWL_USERDATA
// LPSHAREDWIZDATA pdata = (LPSHAREDWIZDATA) GetWindowLong(hwndDlg, GWL_USERDATA);
LPSHAREDWIZDATA pdata = (LPSHAREDWIZDATA) GetWindowLongPtr(hwndDlg, GWLP_USERDATA);
switch (uMsg)
{
case WM_INITDIALOG :
{
//Get the PROPSHEETPAGE lParam value and load it into
//DWL_USERDATA
pdata = (LPSHAREDWIZDATA) ((LPPROPSHEETPAGE) lParam) -> lParam;
// SetWindowLong(hwndDlg, GWL_USERDATA, (long) pdata);
SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR) pdata);
break;
}
case WM_NOTIFY :
{
LPNMHDR lpnm = (LPNMHDR) lParam;
switch (lpnm->code)
{
case PSN_SETACTIVE : //Enable the Next and Back buttons
PropSheet_SetWizButtons(GetParent(hwndDlg), PSWIZB_BACK | PSWIZB_NEXT);
break;
case PSN_WIZNEXT :
//Handle a Next button click, if necessary
break;
case PSN_WIZBACK :
break;
case PSN_RESET :
//Handle a Cancel button click, if necessary
break;
default :
break;
}
}
break;
default:
break;
}
return 0;
}
*/