CFileDialog::UpdateOFNFromShellDialog
Обновляет структура данных m_ofnCFileDialog, основанного на текущем состоянии внутреннего объекта.
void UpdateOFNFromShellDialog();
Заметки
В версиях Windows перед Windows Vista структура данных OPENFILENAME элемент постоянно была синхронизироватьа с состоянием CFileDialog.Любые изменения в переменной члена m_ofn непосредственно повлияли на состояние диалогового окна.Кроме того, все изменения состояния диалогового окна непосредственно они будут обновляться переменная члена m_ofn.
В Windows Vista структура данных m_ofn автоматически не обновлена.Чтобы гарантировать точность данных в переменной-члене m_ofn, необходимо вызвать функцию UpdateOFNFromShellDialog до получения доступа к данным.Windows вызывает данную функцию автоматически во время обработки 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