Перед вами
очередной выпуск рассылки "Программирование на WinApi" Переводы многих функций Win32API, которые часто используются
в данной рассылке, вы можете получать, подписавшись на дружественную
рассылку "WinAPI на
русском". Справочник по функциям Win32API вы
можете посмотреть на сайте BcbDev.ru в разделе MSDN
по-русски.
Как создать кнопку и
обработать ее нажатие?
Кнопки, как и все
оконные объекты Windows, создаются через вызов функции
CreateWindow(Ex) следующим способом:
Идентификатор
кнопки передается в качестве параметра HMENU в виде числового значения.
ID_BUTTON определено как:
#define ID_BUTTON 10000
Обработка событий от кнопки производится в оконной процедуре главного окна:
case WM_COMMAND:
switch(LOWORD(wParam))
{
case ID_BUTTON:
MessageBox(hwnd,"Вы нажали на кнопку", "Сообщение кнопки", MB_OK);
break;
}
break;
Сам идентификатор передается в младшем разряде слова wParam. Мы можем получить это значение используя макрос LOWORD : LOWORD(wParam).
Листинг всего примера приведён ниже: