Поделиться через


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

См. также

Ссылки

Класс CFileDialog

Диаграмма иерархии

CFileDialog::ApplyOFNToShellDialog