Partager via


CFileDialog::UpdateOFNFromShellDialog

Met à jour la structure de données d' m_ofn de CFileDialog selon l'état actuel de l'objet interne.

void UpdateOFNFromShellDialog();

Notes

Dans les versions de Windows avant Windows Vista, la structure de données d' OPENFILENAME de membre a été continuellement synchronisée avec l'état d' CFileDialog.Toutes les modifications apportées à la variable membre de m_ofn ont affecté directement l'état de la boîte de dialogue.De plus, toutes les modifications apportées à l'état de dialogue sont immédiatement mis à jour la variable membre de m_ofn.

Dans Windows Vista, la structure de données d' m_ofn n'est pas mise à jour automatiquement.Pour vérifier l'exactitude des données de la variable membre d' m_ofn , vous devez appeler la fonction d' UpdateOFNFromShellDialog avant d'accéder aux données.Les fenêtres appelle cette fonction automatiquement pendant le traitement d' IFileDialog::OnFileOK.

Pour plus d'informations sur l'utilisation de la classe d' CFileDialog sous Windows Vista, consultez CFileDialog de classe.

Exemple

Cet exemple met à jour CFileDialog avant de les afficher.Avant de mettre à jour la variable membre d' m_ofn , nous devons la synchronisation à l'état actuel de la boîte de dialogue.

// 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();

Configuration requise

Minimum required operating system: Windows Vista

en-tête : afxdlgs.h

Voir aussi

Référence

CFileDialog de classe

Graphique de la hiérarchie

CFileDialog::ApplyOFNToShellDialog