כאשר המשתמש בוחר בלחצן, שלו משתנה מצב ולחצן שולח הודעות דיווח החלון האב שלו. לדוגמה, פקד לחצן שליחת הודעת דיווח BN_CLICKED כאשר המשתמש בוחר בלחצן. בכל המקרים, word מסדר נמוך של הפרמטר wParam מכיל את מזהה פקד המילה הגבוהות של wParam מכיל את קוד דיווח, הפרמטר lParam מכיל את נקודת האחיזה לבקרה של חלון.
ההודעה ותגובות של החלון האב תלויים סוג סגנון, המצב הנוכחי של הלחצן. להלן הודעות דיווח לחצן שאמור לפקח על יישום ותהליך.
הודעה | תיאור |
---|---|
BN_CLICKED | המשתמש לוחץ על לחצן. |
BN_DBLCLK | המשתמש לחיצה כפולה על לחצן. |
BN_DISABLE | לחצן אינו זמין. |
BN_PUSHED | המשתמש דחף לחצן. |
BN_KILLFOCUS | הלחצן איבד מוקד לוח המקשים. |
BN_PAINT | הלחצן יש לצבוע. |
BN_SETFOCUS | הלחצן השיגה מוקד לוח המקשים. |
BN_UNPUSHED | הלחצן עוד דחף. |
לחצן שולח את BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUS, ו BN_UNPUSHED הודעות רק אם יש לה את סגנון BS_NOTIFY. הוא שולח הודעות הדיווח להתחשב סגנון BS_NOTIFY BN_CLICKED ו BN_DBLCLK.
עבור לחצנים אוטומטיים, המערכת משנה את מצב דחיפה, צובע את הלחצן. במקרה זה, היישום מעבד בדרך כלל רק את BN_CLICKED ו BN_DBLCLK הודעות דיווח. עבור לחצנים שאינם אוטומטיים, היישום בדרך כלל מגיבה הודעת דיווח על-ידי שליחת הודעה כדי לשנות את המצב של הלחצן. לקבלת מידע אודות שליחת הודעות על לחצני, ראה הודעות ללחצנים.
כאשר המשתמש בוחר על לחצן שצוירו על-ידי הבעלים, הלחצן שולח את החלון האב שלו WM_DRAWITEM הודעה המכילה את המזהה של הפקד לצייר ומידע אודות ממדי שלו ומצב. לקבלת מידע נוסף אודות הודעה זו, ראה לחצנים Using Owner-Drawn.