CFileDialog::UpdateOFNFromShellDialog
更新以內部物件的目前狀態的 CFileDialog 的 m_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