A ChooseFont função cria uma caixa de diálogo comum fonte que permite ao usuário escolher atributos para uma fonte lógico. Esses atributos incluem um nome de tipo de letra, estilo (negrito, itálico ou regular), ponto, tamanho, efeitos (cor, sublinhado, riscado e texto) e um script (ou conjunto de caracteres).
(BOOL ChooseFont LPCHOOSEFONT lpcf / / ponteiro para estrutura com inicialização / / dados);
Se o usuário clicar no botão OK da caixa de diálogo, o valor de retorno é diferente de zero. Os membros da estrutura CHOOSEFONT indicam as seleções do usuário.
Se o usuário cancela ou fecha a caixa de diálogo tipo de letra ou ocorre um erro, o valor de retorno é zero. Para obter informações de erro estendidas, chamar o CommDlgExtendedError função, que pode retornar uma dos seguinte valores:
CDERR_FINDRESFAILURE | CDERR_NOHINSTANCE |
CDERR_INITIALIZATION | CDERR_NOHOOK |
CDERR_LOCKRESFAILURE | CDERR_NOTEMPLATE |
CDERR_LOADRESFAILURE | CDERR_STRUCTSIZE |
CDERR_LOADSTRFAILURE | CFERR_MAXLESSTHANMIN |
CDERR_MEMALLOCFAILURE | CFERR_NOFONTS |
CDERR_MEMLOCKFAILURE |
Você pode fornecer um procedimento de gancho de CFHookProc para uma caixa de diálogo fonte . O procedimento de gancho pode Processoar as mensagens enviadas para a caixa de diálogo. Para habilitar um procedimento de gancho, defina o sinalizador CF_ENABLEHOOK in o sinalizadores membro da estrutura CHOOSEFONT e especificar o endereço do procedimento de gancho na lpfnHook membro.
O procedimento de gancho pode enviar as mensagens WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS e WM_CHOOSEFONT_SETLOGFONT para a caixa de diálogo para obter e definir os valores atuais e sinalizadores da caixa de diálogo.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declaradas no commdlg.h.
Biblioteca de importação:Use comdlg32.lib.
Unicode:Implementado como versões Unicode e ANSI no Windows NT.
Visão geral de biblioteca de caixa de diálogo comum, funções de caixa de diálogo comum, CFHookProc, CHOOSEFONT, CommDlgExtendedError, LOGFONT, WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT