В качестве первого параметра мы
В качестве первого параметра мы передаем функции идентификатор главного окна приложения. Это окно будет получать от органа 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 |
При установке начальных размеров не будут использоваться размеры, заданные по умолчанию. Приложение должно задать размеры органа управления явным образом |
<
Содержание Назад Вперед