Вікно процедура клас вікна керування попередньо кнопку здійснює за замовчуванням обробки для всіх повідомлень, які процедуру контролю кнопку не обробляти. Коли процедуру контролю кнопку повертає значення ХИБНІСТЬ для будь-якого повідомлення, попередньо вікно процедура перевіряє повідомлення і виконує дії за промовчанням, перераховані в таблиці.
| Повідомлення | Дія за промовчанням |
|---|---|
| BM_CLICK | Надсилає кнопки, WM_LBUTTONDOWN і WM_LBUTTONUP повідомлення і надсилає батьківського вікна повідомлення про BN_CLICKED. |
| BM_GETCHECK | Повертає перевірити стан кнопки. |
| BM_GETIMAGE | Повертає дескриптор крапковий малюнок або іконку, пов'язані з кнопки або NULL, якщо кнопка не має крапковий малюнок або значок. |
| BM_GETSTATE | Повертає перевірити стан, push держави і фокус стан кнопки. |
| BM_SETCHECK | Встановлює прапорець стан для всіх стилів радіо-кнопки і прапорці. Якщо параметр wParam є більшим за нуль для радіо-кнопки, кнопки дається стиль WS_TABSTOP. |
| BM_SETIMAGE | Associates вказаний маркер або значок крапкового кнопкою і повертає дескриптор попередній крапковий малюнок або значок. |
| BM_SETSTATE | Встановлює стан натиснути кнопку. Власник звертається кнопок WM_DRAWITEM надсилається повідомлення до батьківського вікна, якщо змінився стан кнопки. |
| BM_SETSTYLE | Задає стиль кнопки. Якщо параметра lParam , word Низька порядку має значення 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 | Видалення кнопки прямокутник фокусу. Для кнопки і за замовчуванням кнопки прямокутник фокусу скасовується. Якщо кнопка миші захоплення, звільнений захоплення, не натискання кнопки, і будь-яка держава push видаляється. |
| 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.