Повідомлення про від кнопки

Коли користувач вибирає кнопки, зміни її стану і кнопки надсилає повідомлення про вікна, що його батько. Наприклад, кнопка контролю надсилає повідомлення про 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 кнопки.

Index