לשלוח את ההודעה WM_GETDLGCODE להליך חלון המשויכות לפקד. כברירת מחדל, המערכת מטפל כל קלט מלוח המקשים בפקד; המערכת כפקודה סוגים מסוימים של קלט לוח מקשים של מקשי הניווט של תיבת הדו-שיח. כדי לעקוף את ההתנהגות ברירת המחדל הזו, הפקד יכול להגיב על ההודעה WM_GETDLGCODE כדי לציין את סוגי קלט שברצונו לעבד את עצמו.
WM_GETDLGCODE wParam; / / לא נעשה שימוש pMsg = lParam (LPMSG); / / מצביע למבנה MSG
הערך המוחזר הוא אחד או יותר מהערכים הבאים, המציין באיזה סוג של קלט תהליכי יישום.
ערך | משמעות |
---|---|
DLGC_BUTTON | לחצן. |
DLGC_DEFPUSHBUTTON | לחצן ברירת המחדל. |
DLGC_HASSETSEL | EM_SETSEL הודעות. |
DLGC_RADIOBUTTON | לחצן אפשרויות. |
DLGC_STATIC | פקד סטטי. |
DLGC_UNDEFPUSHBUTTON | לחצן שאינן מהוות ברירת מחדל. |
DLGC_WANTALLKEYS | כל לוח המקשים של קלט. |
DLGC_WANTARROWS | מקשי הכיוון. |
DLGC_WANTCHARS | WM_CHAR הודעות. |
DLGC_WANTMESSAGE | כל קלט של לוח מקשים (את היישום מעברי מבנה זה בהודעה MSG לפקד). |
DLGC_WANTTAB | מקש tab. |
הפונקציה DefWindowProc מחזירה אפס.
למרות הפונקציה DefWindowProc מחזירה תמיד אפס בתגובה להודעת WM_GETDLGCODE, ההליך חלון עבור מחלקות שליטה מראש להחזיר קוד המתאים עבור כל סוג.
את ההודעה WM_GETDLGCODE ואת הערכים שהוחזרו שימושיים רק עם פקדי תיבת הדו-שיח המוגדר על-ידי המשתמש או פקדים רגילים שונה על-ידי ביצירת חלוקה למחלקות משנה.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על תיבות דו-שיח, הודעות בתיבת דו-שיח, DefWindowProc, MSG, EM_SETSEL, WM_CHAR