mirror of https://github.com/tongzx/nt5src
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
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;
|
|
}
|
|
*/
|