Операционная система Windows 95 для программиста


Вызов функции создания окна Toolbar - часть 2


В качестве первого параметра мы передаем функции идентификатор главного окна приложения. Это окно будет получать от органа Toolbar извещения в виде сообщений WM_COMMAND и WM_NOTIFY.

Параметр ws определяет стили окна Toolbar . Так как это окно всегда является дочерним по отношению к создавшему его окну, необходимо использовать стиль WS_CHILD. Для того чтобы окно Toolbar имело рамку и было видимым, мы указываем стили WS_BORDER и WS_VISIBLE. Если нужно чтобы пользователь мог изменять внешний вид Toolbar, необходимо использовать стиль CCS_ADJUSTABLE.

Кроме того, для органа управления Toolbar вы можете задать следующие стили:

Стиль Toolbar Описание
TBSTYLE_TOOLTIP Вывод краткого описания кнопки в окне органа управления Tool Tip
TBSTYLE_ALTDRAG Если не указан стиль TBSTYLE_ALTDRAG, то пользователь может передвигать кнопки по поверхности Toolbar левой клавишей мыши при нажатой клавише <Shift>. Если же этот стиль указан, для перемещения кнопок используется клавиша <Alt>. В любом случае кнопки можно передвигать только тогда, когда указан стиль CCS_ADJUSTABLE
TBSTYLE_WRAPABLE Окно Toolbar может состоять из нескольких строк. Новые строки создаются в том случае, если все кнопки не помещаются в одной строке

Ниже мы перечислим стили, которые можно использовать не только для Toolbar , но и для других стандартных органов управления:

Стиль Описание
CCS_ADJUSTABLE Если указан этот стиль, пользователь может изменять конфигурацию органа управления
CCS_BOTTOM Орган управления должен быть расположен в нижней части внутренней области окна
CCS_TOP Орган управления должен быть расположен в верхней части внутренней области окна
CCS_NODIVIDER В верхней части органа управления не надо рисовать разделительную линию шириной 2 пиксела
CCS_NOHILITE В верхней части органа управления не надо рисовать выделяющую линию шириной 1 пиксел
CCS_NOMOVEY В ответ на сообщение WM_SIZE орган управления будет изменять свои горизонтальные размеры и будет передвигаться по горизонтали, однако при этом его вертикальные размеры останутся прежними
CCS_NOPARENTALIGN Орган управления не будет автоматически перемещаться в верхнюю или нижнюю часть родительского окна
CCS_NORESIZE При установке начальных размеров не будут использоваться размеры, заданные по умолчанию. Приложение должно задать размеры органа управления явным образом
<


- Начало -  - Назад -  - Вперед -