CFileDialog::UpdateOFNFromShellDialog

更新基于内部对象的当前状态的 CFileDialogm_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

请参见

参考

CFileDialog选件类

层次结构图

CFileDialog::ApplyOFNToShellDialog