CFileDialog::UpdateOFNFromShellDialog
Aktualisiert die m_ofn Datenstruktur CFileDialog auf Grundlage des aktuellen Zustands des internen Objekts.
void UpdateOFNFromShellDialog();
Hinweise
In Versionen von vor Windows Windows Vista, wurde die Member OPENFILENAME Datenstruktur kontinuierlich mit dem Zustand CFileDialog synchronisiert. Alle Änderungen an der m_ofn-Membervariable betroffenen direkt den Zustand des Dialogfelds. Auch werden alle Änderungen am Status des Dialogfelds aktualisierten sofort die m_ofn Membervariable.
In Windows Vista wird die m_ofn Datenstruktur nicht automatisch aktualisiert. Um der Genauigkeit der Daten in der m_ofn-Membervariable sicherzustellen, sollten Sie die Funktion aufrufen UpdateOFNFromShellDialog bevor Sie auf die Daten zugreifen. Windows ruft diese Funktion automatisch während der Verarbeitung von IFileDialog::OnFileOK auf.
Weitere Informationen dazu, wie Sie die CFileDialog-Klasse unter Windows Vista, finden Sie unter CFileDialog-Klasse verwendet.
Beispiel
Dieses Beispiel aktualisiert CFileDialog, bevor es anzeigt. Bevor wir die m_ofn-Membervariable aktualisieren, müssen wir sie den aktuellen Zustand des Dialogfelds synchronisieren.
// 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();
Anforderungen
Minimum required operating system: Windows Vista
Header: afxdlgs.h