Freigeben über


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

Siehe auch

Referenz

CFileDialog-Klasse

Hierarchien-Diagramm

CFileDialog::ApplyOFNToShellDialog