Compartilhar via


CFileDialog::UpdateOFNFromShellDialog

Atualiza a estrutura de dados de m_ofn de CFileDialog baseado no estado atual do objeto interno.

void UpdateOFNFromShellDialog();

Comentários

Em as versões do windows antes de Windows Vista, a estrutura de dados de OPENFILENAME de membro foi continuamente sincronizado com o estado de CFileDialog.Todas as alterações à variável de membro de m_ofn afetaram diretamente o estado da caixa de diálogo.Além de isso, todas as alterações no estado da caixa de diálogo atualizaram imediatamente a variável de membro de m_ofn.

Em Windows Vista, a estrutura de dados de m_ofn não é atualizado automaticamente.Para garantir a precisão dos dados na variável de membro de m_ofn , você deve chamar a função de UpdateOFNFromShellDialog antes de acessar os dados.O chama essa função automaticamente durante o processamento de IFileDialog::OnFileOK.

Para obter mais informações sobre como usar a classe de CFileDialog em Windows Vista, consulte Classe de CFileDialog.

Exemplo

Este exemplo atualiza CFileDialog antes de exibi-lo.Antes de atualizar a variável de membro de m_ofn , nós precisamos de sincronizar-lo ao estado atual da caixa 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

Cabeçalho: afxdlgs.h

Consulte também

Referência

Classe de CFileDialog

Gráfico de hierarquia

CFileDialog::ApplyOFNToShellDialog