Коли користувач вибирає кнопки, зміни її стану і кнопки надсилає повідомлення про вікна, що його батько. Наприклад, кнопка контролю надсилає повідомлення про BN_CLICKED кожного разу, коли користувач вибирає кнопки. У всіх випадках низька замовлення слово 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. Він посилає повідомлення про BN_CLICKED і BN_DBLCLK , незалежно від стилю BS_NOTIFY.
Для автоматичного кнопки система зміни Натискай державу і малює кнопки. У цьому випадку, програми зазвичай обробляє тільки на BN_CLICKED і BN_DBLCLK повідомлення про. Для кнопок, які не є автоматичними програми зазвичай відповідає на повідомлення про на це повідомлення, щоб змінити стан кнопки. Відомості про надсилання повідомлень до кнопок переглянути повідомлення до кнопок.
У разі вибору кнопки власник звертається, кнопку надсилання вікна, що його батько, WM_DRAWITEM повідомлення, яке містить ідентифікатор елемента керування, щоб бути звернено та інформацію про його розміри і держави. Щоб отримати додаткові відомості про це повідомлення побачити Using Owner-Drawn кнопки.