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 CFileDialog Class.

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

CFileDialog Class

Gráfico de jerarquías

CFileDialog::ApplyOFNToShellDialog