Procedimentos de gancho para caixas de diálogo comuns

Para cada uma das caixas de diálogo comum, você pode habilitar um procedimento gancho para processar mensagens de procedimento de caixa de diálogo padrão. Há dois tipos gerais de procedimentos de gancho de caixa de diálogo comuns:

Quando você fornecer um procedimento gancho padrão para uma das caixas de diálogo comuns, o procedimento de caixa de diálogo padrão manipula suas mensagens como segue.

Mensagem Manipulação
WM_INITDIALOG O procedimento de caixa de diálogo padrão processa a mensagem antes de transmiti-la para o procedimento de gancho. LParam parâmetro a mensagem é que um ponteiro para a estrutura de inicialização especificado quando o diálogo foi criado.
Todas as outras mensagens O procedimento gancho recebe a mensagem primeiro. Em seguida, o valor de retorno do procedimento de gancho determina se o procedimento caixa de diálogo usar como padrão processa a mensagem ou ignora-lo.

Para Explorer-estilo Abrir e Salvar como caixas de diálogo, o procedimento de gancho não recebe mensagens destinadas os controles padrão na caixa de diálogo comum. Em vez disso, ele recebe mensagens de notificação da caixa de diálogo e mensagens para quaisquer controles adicionais que você definiu em um modelo Personalizar. Para obter mais informações, consulte Procedimentos de gancho de estilo do Explorer.

Para habilitar um procedimento de gancho, defina um valor ENABLEHOOK in o sinalizadores membro da estrutura correspondente para a caixa de diálogo. Se é definido um sinalizador ENABLEHOOK, um lpfnHook membro da estrutura deve especificar o endereço do procedimento de gancho.

A tabela a seguir mostra o tipo de procedimento de gancho para fornecer para cada uma das caixas de diálogo comuns.

Tipo de caixa de diálogo comum Procedimento de gancho
Cor CCHookProc
Localizar ou Substituir FRHookProc
Fonte CFHookProc
Abrir ou Salvar como
(Estilo do explorer)
OFNHookProc
Abrir ou Salvar como
(Antiga)
OFNHookProcOldStyle
Impressão PrintHookProc
Configurar página PageSetupHook

Para a caixa de diálogo Configurar página , você também pode especificar um procedimento de gancho de PagePaintHook . Este é um procedimento de gancho especial que você pode usar para personalizar a aparência da página de amostra exibida pela caixa de diálogo Configurar página .

&Notanbsp; A caixa de diálogo Configurar impressão foi substituída pela caixa de diálogo Configurar página , que deve ser usada por novos aplicativos escritos para Windows 95 ou Windows NT versões 3.51 ou posterior. No entanto, para compatibilidade, PrintDlg função continua a oferecer suporte Exibir da caixa de diálogo Configurar impressão . Você pode fornecer um procedimento de gancho de SetupHookProc para a caixa de diálogo Configurar impressão .

Index