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