הפרוצדורה של חלון עבור מחלקת חלון הפקד של לחצן מראש מבצע עיבוד עבור כל ההודעות שהן לא לעבד את ההליך פקד לחצן ברירת המחדל. כאשר ההליך פקד לחצן מחזירה FALSE עבור כל הודעה, ההליך חלון מראש בודק את ההודעות ומבצע את פעולות ברירת המחדל המפורטים בטבלה הבאה.
הודעה | פעולת ברירת מחדל |
---|---|
BM_CLICK | שולח הלחצן WM_LBUTTONDOWN והודעה WM_LBUTTONUP , ושולח החלון האב הודעה BN_CLICKED. |
BM_GETCHECK | מחזירה את מצב הסימון של לחצן. |
BM_GETIMAGE | החזרת נקודת אחיזה מפת סיביות או הסמל המשויך ללחצן או NULL אם הלחצן כולל ללא מפת סיביות או סמל. |
BM_GETSTATE | מחזירה את המצב הנוכחי של סימון, המדינה של דחיפה ומדינה המוקד של לחצן. |
BM_SETCHECK | מגדיר את מצב הסימון עבור כל הסגנונות של לחצני אפשרויות ותיבות סימון. אם הפרמטר wParam גדול מאפס עבור לחצני אפשרויות, הלחצן נתון את סגנון WS_TABSTOP. |
BM_SETIMAGE | משייכת המזהה הייחודי שצוין מפת סיביות או סמל הלחצן ומחזירה נקודת אחיזה הקודם מפת סיביות או סמל. |
BM_SETSTATE | הגדרת מצב דחיפה של הלחצן. עבור לחצנים שצוירו על-ידי הבעלים, WM_DRAWITEM נשלחת הודעה אל חלון האב אם המצב של הלחצן שינה. |
BM_SETSTYLE | הגדרת סגנון לחצן. אם word מסדר נמוך של הפרמטר lParam הוא TRUE, הלחצן מצויר. |
WM_CHAR | בודק תיבת סימון או תיבת הסימון אוטומטי כאשר המשתמש לוחץ על סימן החיבור (+) או שווה (=) מפתחות. Unchecks תיבת סימון או תיבת הסימון אוטומטי כאשר המשתמש מקיש על המינוס (-) מפתח. |
WM_ENABLE | צובע את לחצן. |
WM_ERASEBKGND | מוחק את הרקע עבור לחצני שצוירו על-ידי הבעלים. הרקעים של לחצנים אחרים נמחקים כחלק עיבוד WM_PAINT ו- WM_ENABLE. |
WM_GETDLGCODE | החזרת ערכים המציין את הסוג של קלט המעובד על-ידי ההליך לחצן ברירת המחדל, כפי שמוצג בטבלה הבאה. |
סגנון לחצן | החזרה | |
---|---|---|
BS_AUTOCHECKBOX | ||
DLGC_WANTCHARS | DLGC_BUTTON | ||
BS_AUTORADIOBUTTON | ||
DLGC_RADIOBUTTON | ||
BS_CHECKBOX | ||
DLGC_WANTCHARS | DLGC_BUTTON | ||
BS_DEFPUSHBUTTON | ||
DLGC_DEFPUSHBUTTON | ||
BS_GROUPBOX | ||
DLGC_STATIC | ||
BS_PUSHBUTTON | ||
DLGC_UNDEFPUSHBUTTON | ||
BS_RADIOBUTTON | ||
DLGC_RADIOBUTTON |
WM_GETFONT | החזרת נקודת אחיזה בגופן הנוכחי. |
WM_KEYDOWN | דוחף את הלחצן אם המשתמש יקיש על מקש הרווח. |
WM_KEYUP | משחרר את לכידת העכבר בכל המקרים מלבד מקש tab. |
WM_KILLFOCUS | מסירה את מלבן המוקד ללחצן. עבור לחצנים ולחצני דחיפה ברירת המחדל, מלבן המוקד תיפסל. אם הלחצן כולל לכידת העכבר, משחררים את הלכידה, לוחצים על הלחצן לא ולאחר כל המדינה של דחיפה מוסר. |
WM_LBUTTONDBLCLK | שליחת הודעה BN_DBLCLK החלון האב עבור לחצני אפשרויות ולחצני שצוירו על-ידי הבעלים. עבור לחצנים אחרים, לחיצה כפולה מעובד כ הודעה WM_LBUTTONDOWN. |
WM_LBUTTONDOWN | מסמן את הלחצן אם המיקום של סמן העכבר נמצא בתוך מלבן הלקוח של הלחצן. |
WM_LBUTTONUP | משחרר לכידת העכבר אם הלחצן היה לכידת העכבר. |
WM_MOUSEMOVE | מבצע את אותה פעולה כמו WM_LBUTTONDOWN, אם הלחצן כולל לכידת העכבר. אחרת, מבוצעת ללא פעולה. |
WM_NCCREATE | הופך כל לחצן BS_OWNERDRAW לחצן BS_PUSHBUTTON. |
WM_NCHITTEST | החזרת HTTRANSPARENT, אם פקד לחצן תיבת קבוצה. |
WM_PAINT | ציור לחצן לדברי את הסגנון ואת המצב הנוכחי. |
WM_SETFOCUS | ציור מלבן המוקד על לחצן מקבל את המוקד. לחצני אפשרויות, לחצני אפשרויות אוטומטיות, חלון האב נשלחת הודעת דיווח BN_CLICKED. |
WM_SETFONT | הגדרת גופן חדש ומעדכן באופן אופציונלי את החלון. |
WM_SETTEXT | הגדרת הטקסט של לחצן ' '. במקרה של תיבת קבוצה, ההודעה צובע מעל הטקסט קיימים לפני צביעה מחדש את תיבת הקבוצה עם טקסט חדש. |
WM_SYSKEYUP | משחרר את לכידת העכבר בכל המקרים מלבד מקש tab. |
ההליך חלון מראש מעבירה הודעות אחרות לפונקציה DefWindowProc לעיבוד ברירת המחדל.