CFileDialog::UpdateOFNFromShellDialog
内部オブジェクトの現在の状態に基づいて CFileDialog の m_ofn のデータ構造を更新します。
void UpdateOFNFromShellDialog();
解説
Windows Vistaの前のバージョンの Windows では、メンバーの OPENFILENAME のデータ構造は CFileDialogの状態ととも合わせられました。m_ofn のメンバー変数には直接ダイアログ ボックスの状態に影響を説明しました。または、ダイアログの状態に変更がすぐに m_ofn のメンバー変数を更新しました。
Windows Vistaでは、m_ofn のデータ構造は自動的に更新されません。m_ofn のメンバー変数のデータの精度が確実には、データにアクセスする前に UpdateOFNFromShellDialog の関数を呼び出す必要があります。Windows は IFileDialog::OnFileOKの処理中にこの機能を自動的に呼び出します。
Windows Vistaの下に CFileDialog のクラスを使用する方法の詳細については、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