CFileDialog::UpdateOFNFromShellDialog
更新基于内部对象的当前状态的 CFileDialog 的 m_ofn 数据结构。
void UpdateOFNFromShellDialog();
备注
在Windows版本中 Windows Vista之前的,成员 OPENFILENAME 数据结构持续同步。CFileDialog的状态。 任何更改为 m_ofn 变量直接影响对话框状态的成员。 此外,任何更改对话框的状态立即更新了m_ofn成员变量。
在 Windows Vista,不会自动更新 m_ofn 数据结构。 若要确保数据的准确性在 m_ofn 成员变量的,您应该在访问数据之前调用 UpdateOFNFromShellDialog 功能。 在处理 IFileDialog::OnFileOK,Windows自动调用此函数。
有关如何使用 CFileDialog 选件类的更多信息。Windows Vista下,请参见 CFileDialog选件类。
示例
此示例在显示之前更新 CFileDialog。 在更新 m_ofn 成员变量之前,我们需要同步到对话框的当前状态。
// Update the m_ofn variable
m_myFileDialogPtr->UpdateOFNFromShellDialog();
// Change the title
m_myFileDialogPtr->m_ofn.lpstrTitle = L"New Dialog Title";
// Apply the changes
m_myFileDialogPtr->ApplyOFNToShellDialog();
// Show the window
LRESULT result = m_myFileDialogPtr->DoModal();
要求
Minimum required operating system: Windows Vista
标头: afxdlgs.h