Condividi tramite


CFileDialog::UpdateOFNFromShellDialog

Aggiorna la struttura dei dati m_ofnCFileDialog in base allo stato corrente dell'oggetto interno.

void UpdateOFNFromShellDialog();

Note

Nelle versioni di Windows prima Windows Vista, la struttura dei dati OPENFILENAME del membro continuamente è stata sincronizzata con lo stato CFileDialog. Tutte le modifiche alla variabile membro m_ofn direttamente hanno influito sullo stato della finestra di dialogo. Inoltre, tutte le modifiche apportate allo stato della finestra di dialogo eliminano immediatamente aggiornato la variabile membro del m_ofn.

In Windows Vista, la struttura dei dati m_ofn automaticamente non è aggiornata. Per garantire la correttezza dei dati nella variabile membro m_ofn, è necessario chiamare la funzione UpdateOFNFromShellDialog prima di accedere ai dati. Windows chiama la funzione automaticamente durante l'elaborazione IFileDialog::OnFileOK.

Per ulteriori informazioni su come utilizzare la classe CFileDialog in Windows Vista, vedere Classe CFileDialog.

Esempio

In questo esempio viene aggiornato CFileDialog prima della visualizzazione. Prima di aggiornare la variabile membro m_ofn, è necessario sincronizzarlo allo stato corrente della finestra di dialogo.

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

Requisiti

Minimum required operating system: Windows Vista

intestazione: afxdlgs.h

Vedere anche

Riferimenti

Classe CFileDialog

Grafico delle gerarchie

CFileDialog::ApplyOFNToShellDialog