הפונקציה ChooseFont יוצרת גופנים נפוצים תיבת דו-שיח המאפשרת למשתמש לבחור תכונות עבור גופן לוגי. תכונות אלה כוללות את שם הגופן, סגנון (מודגש, נטוי או רגיל), הצבע אפקטים (צבע קו תחתון, קו חוצה וטקסט) וגודל קובץ script (או ערכת תווים).
(BOOL ChooseFont LPCHOOSEFONT lpcf / / מצביע למבנה עם אתחול / / נתונים);
אם המשתמש לוחץ על לחצן ' אישור ' של תיבת הדו-שיח, הערך המוחזר הוא שונה מאפס. החברים של מבנה CHOOSEFONT לציין הבחירות של המשתמש.
אם המשתמש מבטל או סוגר את תיבת הדו-שיח גופן או שתתרחש שגיאה, הערך המוחזר הוא אפס. כדי לקבל מידע שגיאות מורחב, לבצע קריאה לפונקציה CommDlgExtendedError , אשר יכול להחזיר את אחד הערכים הבאים:
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 עבור תיבת הדו-שיח גופן . ההליך הוו ניתן לעבד הודעות שנשלחו אל תיבת הדו-שיח. כדי לאפשר שגרה הוו, הגדרת הדגל CF_ENABLEHOOK החבר בדגלים של מבנה CHOOSEFONT , ציין את הכתובת של ההליך הוו חבר lpfnHook.
ההליך הוו לשלוח הודעות WM_CHOOSEFONT_GETLOGFONT WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT תיבת הדו-שיח כדי לקבל ולהגדיר את הערכים הנוכחיים ודגלים של תיבת הדו-שיח.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על commdlg.h.
ייבוא ספריית:השתמש comdlg32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.
סקירה נפוצות על תיבת הדו-שיח ספריית פונקציות נפוצות בתיבת הדו-שיח, CFHookProc, CHOOSEFONT, CommDlgExtendedError, LOGFONT, WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT