WM_GETDLGCODE

לשלוח את ההודעה WM_GETDLGCODE להליך חלון המשויכות לפקד. כברירת מחדל, המערכת מטפל כל קלט מלוח המקשים בפקד; המערכת כפקודה סוגים מסוימים של קלט לוח מקשים של מקשי הניווט של תיבת הדו-שיח. כדי לעקוף את ההתנהגות ברירת המחדל הזו, הפקד יכול להגיב על ההודעה WM_GETDLGCODE כדי לציין את סוגי קלט שברצונו לעבד את עצמו.

WM_GETDLGCODE wParam;                / / לא נעשה שימוש pMsg = lParam (LPMSG); / / מצביע למבנה MSG 

 

פרמטרים

pMsg
הערך של lParam הוא NULL אם המערכת מבצע שאילתה, או lParam הוא מצביע למבנה 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 ואת הערכים שהוחזרו שימושיים רק עם פקדי תיבת הדו-שיח המוגדר על-ידי המשתמש או פקדים רגילים שונה על-ידי ביצירת חלוקה למחלקות משנה.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על תיבות דו-שיח, הודעות בתיבת דו-שיח, DefWindowProc, MSG, EM_SETSEL, WM_CHAR

Index