Caixas de diálogo comuns têm modelos padrão que definem o número, tipo e posição dos controles padrão na caixa de diálogo. Você pode definir um modelo Personalizar para fornecer aos usuários acesso a controles adicionais que são exclusivos do seu aplicativo.
Para todas as caixas de diálogo comuns excepto os Explorer-estilo Abrir e Salvar como caixas de diálogo, modifique o modelo padrão para criar um modelo personalizado que substitui o modelo padrão. O personalizado modelo define o tipo e a posição dos controles padrão, bem como quaisquer controles adicionais.
Quando você cria um modelo de caixa de diálogo personalizada modificando o modelo de caixa de diálogo padrão, verifique se os identificadores para quaisquer controles adicionados são exclusivos e não entrem em conflito com os identificadores dos controles padrão. A tabela a seguir lista o nome do arquivo de modelo padrão e incluir arquivo para cada um dos tipos de caixa de diálogo comuns.
| Tipo de caixa de diálogo | Arquivo de modelo | Incluir arquivo |
|---|---|---|
| Cor | COR.DLG | COLORDLG.H |
| Localização | FINDTEXT.DLG | DLGS.H |
| Fonte | FONTE.DLG | DLGS.H |
| Aberto (seleção múltipla) | FILEOPEN.DLG | DLGS.H |
| Aberto (seleção única) | FILEOPEN.DLG | DLGS.H |
| Configurar página | PRNSETUP.DLG | DLGS.H |
| Impressão | PRNSETUP.DLG | DLGS.H |
| Configuração de impressão(obsoleto) | PRNSETUP.DLG | DLGS.H |
| Substituir | FINDTEXT.DLG | DLGS.H |
Para habilitar um modelo Personalizar, você deve definir um sinalizador in o sinalizadores membro da estrutura correspondente para a caixa de diálogo. Se o modelo é um recurso em um aplicativo ou dynamic-link library, definir um sinalizador ENABLETEMPLATE na sinalizadores membro e use os hInstance e lpTemplateName Membros da estrutura para identificar o nome do módulo e recurso. Se o modelo já está na memória, definir um sinalizador ENABLETEMPLATEHANDLE in o sinalizadores membro e use o hInstance membro para identificar o objeto de memória que contém o modelo.
Na maioria dos casos, você também deve habilitar um procedimento de gancho de caixa de diálogo apoiar e processar a entrada para os controles adicionais em seu modelo personalizado.
Para os estilo do Explorer Abrir e Salvar como caixas de diálogo, os modelos padrão não estão disponíveis para modificação. Em vez disso, o modelo personalizado define uma caixa de diálogo de filho que inclui somente os itens a ser adicionado à caixa de diálogo padrão. O modelo também pode definir um controle estático que especifica o local do cluster de controles padrão na caixa de diálogo filho. Para obter mais informações, consulte Modelos do explorador-estilo personalizado.