Personalizar caixa de diálogo tipo de letra

Você pode fornecer um modelo Personalizar para a caixa de diálogo tipo de letra , por exemplo, se você quiser incluir controles adicionais que são exclusivos do seu aplicativo. A ChooseFont função usa o modelo personalizado no local do modelo padrão.

    Para fornecer um modelo Personalizar para a caixa de diálogo tipo de letra
  1. Crie o modelo personalizado modificando o modelo padrão especificado na fonte.Arquivo de DLG. Os identificadores de Controlarar usados no modelo de diálogo tipo de letra padrão são definidos na DLGS.Arquivo H.
  2. Use a CHOOSEFONT estrutura para permitir que o modelo da seguinte forma:

Você pode fornecer um procedimento de gancho de CFHookProc para a caixa de diálogo fonte . O procedimento de gancho pode Processoar as mensagens enviadas para a caixa de diálogo. Ele também pode enviar mensagens para a caixa de diálogo. Se você usar um modelo personalizado para definir controles adicionais, você deve fornecer um procedimento gancho para processar a entrada para seus controles.

    Para permitir que um procedimento de gancho de caixa de diálogo tipo de letra
  1. Definir o sinalizador CF_ENABLEHOOK in o sinalizadores membro da estrutura CHOOSEFONT.
  2. Especifique o endereço do procedimento de gancho na lpfnHook membro.

Após processar a WM_INITDIALOG mensagem, o procedimento caixa diálogo envia uma mensagem WM_INITDIALOG para o procedimento gancho. O lParam parâmetro desta mensagem é um ponteiro para o CHOOSEFONT estrutura usada para inicializar a caixa de diálogo.

O procedimento de gancho pode enviar as mensagens WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETLOGFONTe WM_CHOOSEFONT_SETFLAGS para a caixa de diálogo para obter e definir os valores atuais e sinalizadores da caixa de diálogo.

Index