static int OnInitDialog(HWND hDlg, LPARAM lParam) { TFlagDialogData * pData = (TFlagDialogData *)lParam; // Configure the dialog SetDialogData(hDlg, lParam); SetDialogIcon(hDlg, IDI_FILE_TEST); // Remember the dialog handle pData->hDlg = hDlg; // Is the dialog pre-arranged? if(pData->IsPreArranged) { CreateDialogLayout_PreArranged(pData); } else { CreateDialogLayout_Empty(pData); } // Clear the dialog flags pData->dwFlags = 0; return TRUE; }
BOOL CBodyDlg::OnSetActive () { SetDialogData (); EnableControls (); UpdateData (FALSE); return TRUE; }
static void OnInitDialog(HWND hDlg, LPARAM lParam) { TDialogData * pData = (TDialogData *)lParam; TAnchors * pAnchors; HWND hWndChild; // Initialize dialog data SetDialogIcon(hDlg, IDI_FILE_TEST); pData->hDlg = hDlg; SetDialogData(hDlg, pData); // Configure the anchors pData->pAnchors = pAnchors = new TAnchors(); if(pAnchors != NULL) { pAnchors->AddAnchor(hDlg, IDC_FILE_DATA, akAll); pAnchors->AddAnchor(hDlg, IDC_INFORMATION, akLeft | akRight | akBottom); pAnchors->AddAnchor(hDlg, IDOK, akRight | akBottom); } // Configure the data viewer hWndChild = GetDlgItem(hDlg, IDC_FILE_DATA); if(hWndChild != NULL) { DataEditor_SetDataFormat(hWndChild, PtrPlatformSpecific, 0x10); DataEditor_SetData(hWndChild, (ULONGLONG)pData->BaseAddress, pData->pbFileData, pData->cbFileData); } }
static int OnInitDialog(HWND hDlg, LPARAM lParam) { PROPSHEETPAGE * pPage = (PROPSHEETPAGE *)lParam; TFileTestData * pData = (TFileTestData *)pPage->lParam; HWND hWndChild; SetDialogData(hDlg, pPage->lParam); // Configure dialog resizing if(pData->bEnableResizing) { pAnchors = new TAnchors(); pAnchors->AddAnchor(hDlg, IDC_BYTE_OFFSET_TITLE, akLeft | akTop | akRightCenter); pAnchors->AddAnchor(hDlg, IDC_BYTE_OFFSET, akLeft | akTop | akRightCenter); pAnchors->AddAnchor(hDlg, IDC_BYTE_OFFSET_SPIN, akTop | akRightCenter); pAnchors->AddAnchor(hDlg, IDC_LENGTH_TITLE, akLeftCenter | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_LENGTH, akLeftCenter | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_LENGTH_SPIN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_INCREASE_FILEPOS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_READ_FILE, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_WRITE_FILE, akTop | akRightCenter); pAnchors->AddAnchor(hDlg, IDC_NTREAD_FILE, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_NTWRITE_FILE, akRight | akTop); pAnchors->AddAnchor(hDlg, IDC_LOCK_FILE, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_UNLOCK_FILE, akTop | akRightCenter); pAnchors->AddAnchor(hDlg, IDC_NTLOCK_FILE, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_NTUNLOCK_FILE, akRight | akTop); pAnchors->AddAnchor(hDlg, IDC_FILL_DATA_MENU, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_GET_FILE_SIZE, akTop | akRightCenter); pAnchors->AddAnchor(hDlg, IDC_SET_FILE_POINTER, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_SET_END_OF_FILE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_DATA, akAll); 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_IOSTATUS_INFO_TITLE, akLeft | akBottom); pAnchors->AddAnchor(hDlg, IDC_IOSTATUS_INFO, akLeft | akRight | akBottom); } // Allocate the initial data. Make them aligned to sector alignment pData->cbFileDataMax = INITIAL_DATA_BUFFER_SIZE; pData->pbFileData = (LPBYTE)VirtualAlloc(NULL, pData->cbFileDataMax, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); pData->cbFileData = 0; // Zero the data if(pData->pbFileData != NULL) memset(pData->pbFileData, 0, pData->cbFileDataMax); // If there's field for data obtained by ReadFile, sets it to 8 bytes per line hWndChild = GetDlgItem(hDlg, IDC_FILE_DATA); if(hWndChild != NULL) DataEditor_SetBytesPerLine(hWndChild, 0x08); // Set initial values for file position and data Hex2DlgText64(hDlg, IDC_BYTE_OFFSET, 0); Hex2DlgText32(hDlg, IDC_LENGTH, INITIAL_DATA_BUFFER_SIZE); UpdateFileData(hDlg, NULL, 0, IDC_FILL_DATA_PATTERN); return TRUE; }
BOOL CTargetDlg::OnInitDialog() { CAStudioPropPage::OnInitDialog(); SetDialogData (); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
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) { PROPSHEETPAGE * pPage = (PROPSHEETPAGE *)lParam; TFileTestData * pData = (TFileTestData *)pPage->lParam; SetDialogData(hDlg, pPage->lParam); // Configure dialog resizing if(pData->bEnableResizing) { pAnchors = new TAnchors(); pAnchors->AddAnchor(hDlg, IDC_MAIN_FRAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME1, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME1_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME2, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_NAME2_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_MOVE_FILE, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_MOVE_OPTIONS, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_DELETE_FILE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DELETE_DIRECTORY, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILEID_FRAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_ID, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_ID_USE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_OBJECT_ID, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_OBJECT_ID_USE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_OTHERS_FRAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_NT_QUERY_ATTRIBUTES_FILE, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_GET_FILE_ATTRIBUTES, akRight | akTop); pAnchors->AddAnchor(hDlg, IDC_FLUSH_FILE_BUFFERS, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_SET_SPARSE, akRight | akTop); pAnchors->AddAnchor(hDlg, IDC_OPLOCKS_FRAME, akAll); pAnchors->AddAnchor(hDlg, IDC_REQUEST_OPLOCK_MENU, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_BREAK_ACKNOWLEDGE_1, akRight | akTop); pAnchors->AddAnchor(hDlg, IDC_REQUEST_OPLOCK_WIN7, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_BREAK_ACKNOWLEDGE_2, akRight | akTop); 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); } // Initialize tooltips g_Tooltip.AddToolTip(hDlg, IDC_NT_QUERY_ATTRIBUTES_FILE, IDS_NT_QUERY_ATTRIBUTES_FILE_TIP); g_Tooltip.AddToolTip(hDlg, IDC_GET_FILE_ATTRIBUTES, IDS_GET_FILE_ATTRIBUTES_TIP); g_Tooltip.AddToolTip(hDlg, IDC_FLUSH_FILE_BUFFERS, IDS_FLUSH_FILE_BUFFERS_TIP); g_Tooltip.AddToolTip(hDlg, IDC_SET_SPARSE, IDS_SET_SPARSE_TIP); Hex2DlgText64(hDlg, IDC_BYTE_OFFSET, 0); Hex2DlgText32(hDlg, IDC_LENGTH, 0x10000); return TRUE; }
BOOL CBodyDlg::OnInitDialog() { assert (m_Project != NULL); CAStudioPropPage::OnInitDialog(); SetDialogData (); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void AsdkAcUiDialogSample::OnOK() { if (!ValidatePoint()) { AfxMessageBox("Sorry, Point out of desired range. Try again or Cancel"); m_ctrlXPtEdit.SetFocus(); return; } if (!ValidateAngle()) { AfxMessageBox("Sorry, Angle out of desired range. Try again or Cancel"); m_ctrlAngleEdit.SetFocus(); return; } CAcUiDialog::OnOK(); // Store the data into the registry SetDialogData("ANGLE", m_strAngle); SetDialogData("POINTX", m_strXPt); SetDialogData("POINTY", m_strYPt); SetDialogData("POINTZ", m_strZPt); }
static int OnInitDialog(HWND hDlg, LPARAM lParam) { TWindowData * pData = (TWindowData *)lParam; DWORD dwThreadId; // Initialize dialog data ZeroMemory(pData, sizeof(TWindowData)); InitializeCriticalSection(&pData->ApcLock); InitializeListHead(&pData->ApcList); pData->hDlg = hDlg; SetDialogData(hDlg, pData); // Add "About" in the system menu AddAboutToSystemMenu(hDlg); // // Note: If the screen size is too low at this point (like 800x600), // the dialog gets shrinked. We need to resize the dialog to the original size // FixDialogToOriginalSize(hDlg, IDD_FILE_TEST); // Create the tooltip window g_Tooltip.Initialize(g_hInst, hDlg); // Initialize Tab Control InitializeTabControl(hDlg, pData); // Refresh information about screen rect and dialog rect RefreshScreenSize(hDlg); // Create the so called "APC" thread that will monitor our list of APC entries pData->hAlertEvent = CreateEvent(NULL, FALSE, FALSE, NULL); pData->hApcThread = CreateThread(NULL, 0, ApcThread, pData, 0, &dwThreadId); return TRUE; }
static int OnInitDialog(HWND hDlg, LPARAM lParam) { TFileTestData * pData; PROPSHEETPAGE * pPage = (PROPSHEETPAGE *)lParam; SetDialogData(hDlg, pPage->lParam); pData = (TFileTestData *)pPage->lParam; // Configure dialog resizing if(pData->bEnableResizing) { pAnchors = new TAnchors(); pAnchors->AddAnchor(hDlg, IDC_SECTION_FRAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SECTION_NAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SECTION_SIZE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SECTION_SIZE_UPDOWN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DESIRED_ACCESS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_DESIRED_ACCESS_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_PAGE_PROTECTION, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_ALLOCATION_ATTRIBUTES, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_ALLOCATION_ATTRIBUTES_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_FILE_HANDLE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_NTCREATE_SECTION, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_NTOPEN_SECTION, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_NTCLOSE, akRight | akTop); pAnchors->AddAnchor(hDlg, IDC_SECTION_VIEW_FRAME, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_BASE_ADDRESS, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_BASE_ADDRESS_UPDOWN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_COMMIT_SIZE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_COMMIT_SIZE_UPDOWN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SECTION_OFFSET, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_SECTION_OFFSET_UPDOWN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_VIEW_SIZE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_VIEW_SIZE_UPDOWN, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_ALLOCATION_TYPE, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_ALLOCATION_TYPE_BROWSE, akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_WIN32_PROTECTION, akLeft | akTop | akRight); pAnchors->AddAnchor(hDlg, IDC_MAP_VIEW, akLeft | akTop); pAnchors->AddAnchor(hDlg, IDC_DATA_EDITOR, akLeftCenter | akTop); pAnchors->AddAnchor(hDlg, IDC_UNMAP_VIEW, akRight | akTop); 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); } // If we have a tooltip window, init tooltips g_Tooltip.AddToolTip(hDlg, IDC_DESIRED_ACCESS, DesiredAccessValues); g_Tooltip.AddToolTip(hDlg, IDC_ALLOCATION_ATTRIBUTES, AllocationAttributesValues); g_Tooltip.AddToolTip(hDlg, IDC_ALLOCATION_TYPE, AllocationTypeValues); // Initialize the combo box InitPageProtections(hDlg, IDC_PAGE_PROTECTION, PageProtectionValues); InitPageProtections(hDlg, IDC_WIN32_PROTECTION, PageProtectionValues); // Initialize the input parameters Hex2DlgText64(hDlg, IDC_SECTION_SIZE, pData->MaximumSize.QuadPart); Hex2DlgText32(hDlg, IDC_DESIRED_ACCESS, pData->dwSectDesiredAccess); Hex2PageProtection(hDlg, IDC_PAGE_PROTECTION, pData->dwSectPageProtection); Hex2DlgText32(hDlg, IDC_ALLOCATION_ATTRIBUTES, pData->dwSectAllocAttributes); Hex2DlgTextPtr(hDlg, IDC_BASE_ADDRESS, (DWORD_PTR)pData->pvSectionMappedView); Hex2DlgTextPtr(hDlg, IDC_COMMIT_SIZE, pData->cbSectCommitSize); Hex2DlgText64 (hDlg, IDC_SECTION_OFFSET, pData->SectionOffset.QuadPart); Hex2DlgTextPtr(hDlg, IDC_VIEW_SIZE, pData->cbSectViewSize); Hex2DlgText32(hDlg, IDC_ALLOCATION_TYPE, pData->dwSectAllocType); Hex2PageProtection(hDlg, IDC_WIN32_PROTECTION, pData->dwSectWin32Protect); UpdateDialog(hDlg, pData); 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; }