Modelos personalizados

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.

Index