ChooseFont işlevi oluşturur: bir yazı tipi ortak iletişim kutusu için mantıksal bir yazı tipi öznitelikleri seçmenizi sağlar. Bu öznitelikler, bir yazı tipi adı eklemek (kalın, italik veya normal) stil, boyutu, efektler (altı çizili, üstü çizili ve metin rengi) ve bir komut dosyası (veya karakter kümesi).
bool ChooseFont () lpchoosefont lpcf / / yapısına ile başlatma / / veri);
Kullanıcı iletişim kutusunda Tamam düğmesini tıklatırsa, dönüş değeri sıfır. Kullanıcı seçimleri choosefont yapısı üyeleri gösterir.
Kullanıcı iptal eder ya da yazı tipi iletişim kutusunu kapatır veya bir hata oluştuğunda, dönüş değeri sıfırdır. Uzatılmış hata bilgilerini almak için aşağıdaki değerlerden birini döndürebilir CommDlgExtendedError işlevini çağırmak:
| 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 kanca işlemi için bir yazı tipi iletişim kutusu sağlayabilir. Kanca işlemi iletişim kutusuna gönderilen iletileri işleyebilir. Bir kanca işlemi etkinleştirmek için cf_enablehook bayrak bayrak choosefont yapısı içinde kümesinin ve lpfnHook üye kancası yordamı adresini belirtin.
Kanca işlemi ve iletişim kutusunun işaretler ve geçerli değerlerini ayarlamak için iletişim kutusuna wm_choosefont_getlogfont, wm_choosefont_setflags ve wm_choosefont_setlogfont ileti gönderebilir.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:Commdlg.h ilan etti.
İçe Library:Comdlg32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.
Ortak iletişim kutusuna kitaplığın genel bakış, ortak iletişim kutusunu görür, CFHookProc, choosefont, CommDlgExtendedError, logfont, wm_choosefont_getlogfont, wm_choosefont_setflags, wm_choosefont_setlogfont