共用方式為


CFileDialog::UpdateOFNFromShellDialog

更新以內部物件的目前狀態的 CFileDialogm_ofn 資料結構。

void UpdateOFNFromShellDialog();

備註

在 視窗中 Windows Vista之前的版本中,成員 OPENFILENAME 資料結構持續同步處理。 CFileDialog的狀態。 任何變更為 m_ofn 變數直接影響對話方塊狀態的成員。 此外,任何變更對話方塊的狀態會立即更新 m_ofn 成員變數。

在 Windows Vista, m_ofn 資料結構不會自動更新。 若要確認資料是否正確 m_ofn 在成員變數上,您應該在存取資料之前呼叫 UpdateOFNFromShellDialog 函式。 在處理 IFileDialog::OnFileOK,視窗會自動呼叫這個函式。

如需如何使用 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