Personalização de caixas de diálogo do estilo antigo

Você pode personalizar uma caixa de diálogo Abrir ou Salvar como de estilo antigo, fornecendo um procedimento de gancho de OFNHookProcOldStyle que recebe mensagens ou notificações destinadas o procedimento de caixa de diálogo padrão. Você também pode fornecer um modelo Personalizar para usar no lugar do modelo padrão. Os procedimentos de gancho e modelos usados com as caixas de diálogo do estilo antigo são similares àquelas usadas com outras caixas de diálogo comuns. Para obter mais informações, consulte Procedimentos de gancho para caixas de diálogo comuns e Modelos personalizados.

Para habilitar um procedimento de gancho para um antigo-estilo Abrir ou Salvar como caixa de diálogo, use a OPENFILENAME estrutura quando você cria a caixa de diálogo. Definir o sinalizador OFN_ENABLEHOOK in o sinalizadores membro e especifique o endereço de um procedimento de gancho de OFNHookProcOldStyle na lpfnHook membro. O procedimento caixa diálogo envia uma mensagem WM_INITDIALOG para o procedimento gancho com o lParam parâmetro definido para o endereço das OPENFILENAME estrutura usada para inicializar a caixa de diálogo.

Você pode usar a estrutura OPENFILENAME para especificar um modelo Personalizar para a caixa de diálogo Abrir ou Salvar como usar no lugar do modelo padrão. Se o modelo personalizado é um recurso em um aplicativo ou dynamic-link library, definir o sinalizador OFN_ENABLETEMPLATE in o sinalizadores membro e use os hInstance e lpTemplateName Membros da estrutura para identificar o nome do módulo e recurso. Se seu modelo personalizado já está na memória, defina o sinalizador OFN_ENABLETEMPLATEHANDLE e use o hInstance membro para identificar o objeto de memória que contém o modelo. Crie o modelo personalizado modificando o modelo padrão especificado no FILEOPEN.Arquivo de DLG. Os identificadores de Controlarar usados no padrão encontrar e substituir modelos de diálogo são definidos na DLGS.Arquivo H.

Por padrão, o GetOpenFileName e GetSaveFileName funções exibem as caixas de diálogo do estilo do Explorer. Se você quiser exibir uma caixa de diálogo estilo antigo, você deve fornecer um procedimento de gancho de OFNHookProcOldStyle e verifique se o Sinalizar OFN_EXPLORER não está definido na sinalizadores membro das OPENFILENAME estrutura.

Se você definir o Sinalizar OFN_EXPLORER, o sistema trata um procedimento de gancho ou modelo personalizado como uma personalização do explorador-estilo. Para obter informações sobre como personalizar uma caixa de diálogo do estilo do Explorer, consulte Explorer-estilo Personalizar modelos.

Index