static int OnInitDialog(HWND hDlg, LPARAM lParam) { PROPSHEETPAGE * pPage = (PROPSHEETPAGE *)lParam; TFileTestData * pData = (TFileTestData *)pPage->lParam; HWND hCombo = GetDlgItem(hDlg, IDC_CREATE_DISPOSITION); // Remember the global window data SetDialogData(hDlg, pPage->lParam); // Configure dialog resizing if(pData->bEnableResizing) { pAnchors = new TAnchors(); pAnchors->AddAnchor(hDlg, IDC_MAIN_FRAME, akAll); pAnchors->AddAnchor(hDlg, IDC_DIRECTORY_NAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DIRECTORY_NAME_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DESIRED_ACCESS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DESIRED_ACCESS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SHARE_ACCESS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SHARE_ACCESS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_CREATE_DISPOSITION, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_ATTRIBUTES, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_ATTRIBUTES_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_TEMPLATE_FILE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_TEMPLATE_FILE_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_TRANSACTED, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_VIRTUALIZATION, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_BREAKPOINT, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_PRIVILEGES, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_MAKE_DIRECTORY, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_CREATE_FILE, akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_CLOSE_HANDLE, akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_RESULT_FRAME, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_LAST_ERROR_TITLE, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_LAST_ERROR, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_HANDLE_TITLE, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_HANDLE, akLeft | akRight | akBottom); } // Initialize the combo box with operations InitDialogControls(hDlg, MAKEINTRESOURCE(IDD_PAGE01_CREATE)); if(hCombo != NULL) ComboBox_SetCurSel(hCombo, pData->dwCreateDisposition1 - 1); // If we have a tooltip window, init tooltips g_Tooltip.AddToolTip(hDlg, IDC_DESIRED_ACCESS, DesiredAccessValues); g_Tooltip.AddToolTip(hDlg, IDC_SHARE_ACCESS, ShareAccessValues); g_Tooltip.AddToolTip(hDlg, IDC_FILE_ATTRIBUTES, FileAttributesValues); // On pre-Vista, disable the virtualization button if(g_dwWinVer < 0x0600) EnableDlgItems(hDlg, FALSE, IDC_VIRTUALIZATION, 0); return TRUE; }
static int OnInitDialog(HWND hDlg, LPARAM lParam) { TFileTestData * pData; PROPSHEETPAGE * pPage = (PROPSHEETPAGE *)lParam; HWND hCombo = GetDlgItem(hDlg, IDC_CREATE_DISPOSITION); SetDialogData(hDlg, pPage->lParam); pData = (TFileTestData *)pPage->lParam; // Configure dialog resizing if(pData->bEnableResizing) { pAnchors = new TAnchors(); pAnchors->AddAnchor(hDlg, IDC_MAIN_FRAME, akAll); pAnchors->AddAnchor(hDlg, IDC_DIRECTORY_NAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DIRECTORY_NAME_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_OBJ_ATTR_FLAGS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_OBJ_ATTR_FLAGS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DESIRED_ACCESS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DESIRED_ACCESS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_ALLOCATION_SIZE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_ALLOCATION_SIZE_UPDOWN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_ATTRIBUTES, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_ATTRIBUTES_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SHARE_ACCESS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SHARE_ACCESS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_CREATE_DISPOSITION, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_CREATE_OPTIONS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_CREATE_OPTIONS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_EXTENDED_ATTRIBUTES, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_EXTENDED_ATTRIBUTES_EDIT, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_TRANSACTED, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_VIRTUALIZATION, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_BREAKPOINT, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_PRIVILEGES, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_MAKE_DIRECTORY, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_CREATE_FILE, akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_CLOSE_HANDLE, akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_RESULT_FRAME, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_RESULT_STATUS_TITLE, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_RESULT_STATUS, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_HANDLE_TITLE, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_HANDLE, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDC_NTCREATE_RESULT_TITLE, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_NTCREATE_RESULT, akLeft | akRight | akBottom); } // Initialize the "Relative File" hyperlink InitURLButton(hDlg, IDC_RELATIVE_FILE_HELP, FALSE); // Initialize the combo box InitDialogControls(hDlg, MAKEINTRESOURCE(IDD_PAGE02_NTCREATE)); if(hCombo != NULL) ComboBox_SetCurSel(hCombo, pData->dwCreateDisposition2); // If we have a tooltip window, init tooltips g_Tooltip.AddToolTip(hDlg, IDC_OBJ_ATTR_FLAGS, ObjAttrFlagsValues); g_Tooltip.AddToolTip(hDlg, IDC_DESIRED_ACCESS, DesiredAccessValues); g_Tooltip.AddToolTip(hDlg, IDC_FILE_ATTRIBUTES, FileAttributesValues); g_Tooltip.AddToolTip(hDlg, IDC_SHARE_ACCESS, ShareAccessValues); g_Tooltip.AddToolTip(hDlg, IDC_CREATE_OPTIONS, CreateOptionsValues); // On post-Vista, enable the virtualization button if(GetTokenVirtualizationEnabled(NULL)) EnableDlgItems(hDlg, TRUE, IDC_VIRTUALIZATION, 0); return TRUE; }