Funkcja ChooseFont tworzy czcionki wspólne okno dialogowe, które pozwala użytkownikowi na wybranie atrybuty czcionki logicznych. Te atrybuty obejmują nazwę czcionki, styl (pogrubienie, kursywa lub regularnych), pkt rozmiar, efekty (kolor podkreślenia, przekreślenia i tekst) i skrypt (lub zestaw znaków).
(BOOL ChooseFont LPCHOOSEFONT lpcf / / wskaźnika do struktury inicjujące / / danych);
Jeśli użytkownik kliknie przycisk OK w oknie dialogowym, wartość zwracany jest różna od zera. Członkowie struktury CHOOSEFONT wskazać wybrane przez użytkownika.
Jeśli użytkownik anuluje lub zamyka okno dialogowe Czcionka , lub występuje błąd, wartość zwracany jest równa zero. Aby uzyskać informacje o błąd rozszerzony, wywołać funkcję CommDlgExtendedError , która może zwracać jeden z następujących wartości:
| 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 |
CFHookProc procedura haka może przewidywać okno dialogowe Czcionka . Procedura haka może przetwarzać wiadomości wysłane do okna dialogowego. Aby włączyć procedurę haka, ustawić flagę CF_ENABLEHOOK Członkowskich flag struktury CHOOSEFONT i określić adres procedura haka członka lpfnHook.
Procedura haka może wysyłać wiadomości WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS i WM_CHOOSEFONT_SETLOGFONT do okna dialogowego i ustawiania wartości bieżących i flagi okna dialogowego.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w commdlg.h.
Importowanie biblioteki:Należy użyć comdlg32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Wspólny omówienie biblioteki okna dialogowego, wspólne okno dialogowe Funkcje, CFHookProc, CHOOSEFONT, CommDlgExtendedError, LOGFONT, WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT