Осуществление органа управления Инструментальная
панель типа Rebar
Большинство функциональных возможностей инструментальной панели Internet
Explorer фактически реализовано в отдельных зонах. Реализация органа
управления самой инструментальной панели типа Rebar относительно
проста:
Создайте орган управления Инструментальная
панель типа Rebar при помощи функции
CreateWindowEx. Установите параметр
dwExStyle в WS_EX_TOOLWINDOW,
а lpClassName в
значение REBARCLASSNAME. Internet Explorer использует
нижеследующие стили окна:
RBS_BANDBORDERS
RBS_DBLCLKTOGGLE
RBS_REGISTERDROP
RBS_VARHEIGHT
CCS_NODIVIDER
CCS_NOPARENTALIGN
WS_BORDER
WS_CHILD
WS_CLIPCHILDREN
WS_CLIPSIBLINGS
WS_VISIBLE
Установите другие параметры как соответствующие для вашего приложения.
Создайте орган управления при помощи функции
CreateWindowEx или специализированной функции
создания органа управления такой как CreateToolbarEx.
Инициализируйте зону для органа управления, заполняя члены
структуры REBARBANDINFO. Включите стиль RBBS_USECHEVRON
при помощи члена структуры fStyle ,
чтобы разрешить шевроны.
Добавьте зону к органу управления инструментальной панели типа
Rebar при помощи сообщения
RB_INSERTBAND.
Повторите шаги 2-4 для оставшихся зон.
Обеспечьте обработчиками
уведомлений инструментальной панели типа Rebar. В частности Вы будете должны
обрабатывать уведомление
RBN_CHEVRONPUSHED, чтобы показать на экране выпадающее
меню, когда по шеврону щелкнули мышью. Дополнительную
информацию см. в статье
Обработка шевронов.
Механизмы захвата включаются по умолчанию. Чтобы не включать
механизм захвата для зоны, установите флажок RBBS_NOGRIPPER в члене
fStyle структуры REBARBANDINFO зоны. Дополнительную информацию по
осуществлению органов управления Инструментальная
панель типа Rebar, см. в главе
Органы управления Инструментальная панель
типа Rebar.