Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Beatles-17-Beatles-Beatles-From me to you-Rev.

--------------------------

Органы управления общего пользования

            typedef struct tagNMHDR {

                         HWND hwndFrom; // идентификатор окна органа управления

                         UINT idFrom; // идентификатор органа управления

                         UINT code; // код извещения от органа управления

                         } NMHDR;

Из этого правила имеются некоторые исключения. Так, полоса просмотра TrackBar, аналогично полосе просмотра ScrollBar, посылает сообщения WM_HSCROLLили WM_VSCROLL. Панель инструментов ToolBar посылает сообщение WM_NOTIFY, но кроме того каждая кнопка панели посылает сообщение WM_COMMAND. Анимационное изображение использует сообщение WM_COMMANDвместо WM_NOTIFY. В остальном использование органов управления общего пользования аналогично использованию стандартных органов управления. Также, как и для стандартных органов управления, для каждого органа управления общего пользования в Windows определен набор сообщений, посылаемых приложением органу управления при помощи функции SendMessage.

            В табл. 20 приведена общая информация о наиболее часто используемых органах управления общего пользования. Объем пособия не позволяет нам подробно рассмотреть каждый орган управления. Соответствующую информацию можно найти в справочной документации или в электронном справочнике WIN32 Programmer’s Reference. Далее мы остановимся лишь на наиболее принципиальных моментах, связанных с использованием отдельных органов управления общего пользования.

Таблица 20

Органы управления общего пользования

 

Орган управления

Имя класса

Стиль окна

Коды извещения

Сообщения для органа управления

 

Панель инструментов ToolBar

TOOLBARCLASSNAME

TBSTYLE_*

TBN_*

TB_*

Строка состояния StatusBar

STATUSCLASSNAME

SBARS_*

Нет

SB_*

Орган просмотра

List View

WC_LISTVIEW

LVS_*

LVN_*

LVM_*

Орган просмотра

TreeView

WC_TREEVIEW

TVS_*

TVN_*

TVM_*

Многофункциональный текстовый редактор

“RICHEDIT”

ES_*

EN_*

EM_*

Полоса просмотра TrackBar

TRACKBAR_CLASS

TBS_*

TB_*

TBM_*

Линейный индикатор ProgressBar

PROGRESS_CLASS

Нет

Нет

PBM_*

Вырожденная полоса прокрутки Up-Down

UPDOWN_CLASS

UDS_*

UDN_*

UDM_*

Анимационное изобра-жение   Animation

ANIMATE_CLASS

ACS_*

ACN_*

ACM_*

44

предыдущаяследующая