Обробка повідомлення за замовчуванням кнопки

Вікно процедура клас вікна керування попередньо кнопку здійснює за замовчуванням обробки для всіх повідомлень, які процедуру контролю кнопку не обробляти. Коли процедуру контролю кнопку повертає значення ХИБНІСТЬ для будь-якого повідомлення, попередньо вікно процедура перевіряє повідомлення і виконує дії за промовчанням, перераховані в таблиці.

Повідомлення Дія за промовчанням
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.

Index