Стандартные органы управления
LRESULT SendMessage(HWND hwnd, UINT uMsg,WPARAM wParam,LPARAM lParam);
29
Кроме того, довольно часто эта функция используется для посылки в собственную очередь сообщений WM_COMMAND, WM_VSCROLL, WM_HSCROLL для имитации событий от органов управления. Подобный прием часто используется, например, для синхронизации полосы просмотра с клавиатурой: при нажатии соответствующих клавиш обработчик сообщения WM_KEYDOWN посылает сообщения WM_VSCROLL или WM_HSCROLL.
Следует напомнить также, что органы управления являются окнами, и поэтому к ним применимы те же функции, что и для любых других окон, в частности MoveWindow, EnableWindow, IsWindowEnabled, SetWindowText, ShowWindow, DestroyWindow. Кроме того, в дополнение к посылке сообщений органам управления, влиять на их состояние можно при помощи специальных функций API, определенных для некоторых органов управления. В частности для полос просмотра используются функции GetScrollPos, GetScrollRange, SetScrollPos, Set ScrollRange, ShowScrollBar, EnableScrollBar. Мы не будем здесь подробно рассматривать эти функции, информацию о них можно найти в справочной документации или электронном справочнике WIN32 Programmer’s Reference.
Рассмотрим более подробно отдельные стандартные органы управления. В табл.1 приведена общая информация о стандартных органах управления. К сожалению, объем пособия не позволяет нам детально рассмотреть стили органов управления, коды извещения от них и сообщения, предназначенные для органов управления. Поэтому, мы ограничимся только их перечислением, а более подробную информацию, в частности параметры lParam и wParamсообщений, а также значение, возвращаемое при посылке сообщения функцией SendMessage, можно найти в справочной документации или электронном справочнике WIN32 Programmer’s Reference.
предыдущаяследующая