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