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