לחצן הודעת ברירת המחדל לעיבוד

הפרוצדורה של חלון עבור מחלקת חלון הפקד של לחצן מראש מבצע עיבוד עבור כל ההודעות שהן לא לעבד את ההליך פקד לחצן ברירת המחדל. כאשר ההליך פקד לחצן מחזירה 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 לעיבוד ברירת המחדל.

Index