Панель инструментов ToolBar
Далее, можно поступить двумя способами. Самым простым является вызвать функцию CreateToolbarEx (см. справочную документацию или электронный справочник WIN32 Programmer’s Reference), передав ей подготовленный массив с описанием кнопок, а также количество кнопок, идентификатор ресурса BITMAP и некоторые другие параметры. Альтернативным вариантом является создание панели управления на основе
45
предопределенного класса TOOLBARCLASSNAME при помощи функции CreateWindowEx. Отметим, что местоположение панели инструментов определяется указанным стилем окна. По умолчанию или если указан стиль CCS_TOP панель инструментов располагается вдоль верхней рамки окна под заголовком и строкой меню (если они имеются). Указание стиля CCS_BOTTOMпозволяет разместить панель инструментов вдоль нижнего края окна. Высота панели инструментов определяется высотой кнопок (т. е. высотой битового образа кнопки), а ширина – шириной рабочей области окна. Обработчик сообщения WM_SIZEродительского окна должен послать сообщение WM_SIZEокну ToolBar, с тем, чтобы панель инструментов изменяла свои размеры синхронно с изменением размеров родительского окна. Если при помощи соответствующих сообщений приложение изменяет количество или расположение кнопок панели инструментов, необходимо послать ToolBar сообщение TB_AUTOSIZE. При создании панели инструментов посредством функции CreateWindowEx в качестве размеров и координат окна указываются нулевые значения, а в качестве заголовка окна – NULL. После создания панели инструментов рассматриваемым способом в нее следует поместить кнопки,
послав сообщения TB_BUTTONSTRUCTSIZE и TB_ADDBITMAP. Для использования подготовленной таблицы текстовых строк следует послать сообщение TB_ADDSTRING.
предыдущаяследующая