static int OnSetActive(HWND hDlg) { TFileTestData * pData = GetDialogData(hDlg); BOOL bEnabled = FALSE; int nChecked; // Set directory name SetDlgItemText(hDlg, IDC_DIRECTORY_NAME, pData->szDirName); ConvertToWin32Name(hDlg, IDC_DIRECTORY_NAME); // Set file name if((pData->dwCreateOptions & FILE_OPEN_BY_FILE_ID) == 0) { SetDlgItemText(hDlg, IDC_FILE_NAME, pData->szFileName1); ConvertToWin32Name(hDlg, IDC_FILE_NAME); } // Set template file SetDlgItemText(hDlg, IDC_TEMPLATE_FILE, pData->szTemplate); ConvertToWin32Name(hDlg, IDC_TEMPLATE_FILE); // Set the various create options Hex2DlgText32(hDlg, IDC_DESIRED_ACCESS, pData->dwDesiredAccess); Hex2DlgText32(hDlg, IDC_FILE_ATTRIBUTES, pData->dwFileAttributes); Hex2DlgText32(hDlg, IDC_SHARE_ACCESS, pData->dwShareAccess); // Enable/disable transaction bEnabled = (pfnCreateFileTransacted != NULL && IsHandleValid(pData->hTransaction)); EnableDlgItems(hDlg, bEnabled, IDC_TRANSACTED, 0); nChecked = (bEnabled && pData->bUseTransaction) ? BST_CHECKED : BST_UNCHECKED; CheckDlgButton(hDlg, IDC_TRANSACTED, nChecked); // Check/uncheck virtualization nChecked = TokenVirtualization(TOKEN_VIRT_QUERY, 0); CheckDlgButton(hDlg, IDC_VIRTUALIZATION, nChecked); // Enable/disable "CloseHandle" bEnabled = IsHandleValid(pData->hFile) ? TRUE : FALSE; EnableDlgItems(hDlg, bEnabled, IDC_CLOSE_HANDLE, 0); return TRUE; }
static int OnSetActive(HWND hDlg) { TFileTestData * pData = GetDialogData(hDlg); if((pData->dwCreateOptions & FILE_OPEN_BY_FILE_ID) == 0) { SetDlgItemText(hDlg, IDC_FILE_NAME1, pData->szFileName1); ConvertToWin32Name(hDlg, IDC_FILE_NAME1); } else { pData->szDirName[0] = 0; pData->dwCreateOptions &= ~FILE_OPEN_BY_FILE_ID; } if(pData->szFileName2[0] != 0) { SetDlgItemText(hDlg, IDC_FILE_NAME2, pData->szFileName2); ConvertToWin32Name(hDlg, IDC_FILE_NAME2); } UpdateDialogButtons(hDlg); return TRUE; }