Compartir a través de


CFileDialog::UpdateOFNFromShellDialog

Actualiza la estructura de datos de m_ofn de CFileDialog según el estado actual del objeto interno.

void UpdateOFNFromShellDialog();

Comentarios

En versiones de Windows antes de Windows Vista, la estructura de datos de OPENFILENAME miembro continuamente se sincroniza con el estado de CFileDialog.Cualquier cambio a la variable miembro de m_ofn afectaba directamente al estado del cuadro de diálogo.Además, cualquier cambio en el estado del diálogo inmediatamente actualizó a la variable miembro de m_ofn.

En Windows Vista, la estructura de datos de m_ofn no se actualiza automáticamente.Para garantizar la exactitud de los datos de la variable miembro de m_ofn , debe llamar a la función de UpdateOFNFromShellDialogantes de tener acceso a los datos.Windows llama a esta función automáticamente durante el procesamiento de IFileDialog:: OnFileOK.

Para obtener más información sobre cómo utilizar la clase de CFileDialog en Windows Vista, vea Clase CFileDialog.

Ejemplo

Este ejemplo actualiza CFileDialog antes de mostrarlos.Antes de actualizar a la variable miembro de m_ofn , necesitamos sincronizarla el estado actual del cuadro de diálogo.

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

Requisitos

Minimum required operating system: Windows Vista

encabezado: afxdlgs.h

Vea también

Referencia

Clase CFileDialog

Gráfico de jerarquía

CFileDialog::ApplyOFNToShellDialog