次の方法で共有


CFileDialog::UpdateOFNFromShellDialog

内部オブジェクトの現在の状態に基づいて CFileDialogm_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

参照

関連項目

CFileDialog クラス

階層図

CFileDialog::ApplyOFNToShellDialog