Панель инструментов ToolBar
Панель инструментов представляет собой набор кнопок с графическими изображениями
и используется обычно в главном окне приложения для дублирования пунктов меню или в виде отдельной панели инструментов, например, для выбора инструмента для рисования в графическом редакторе.
Создание панели инструментов состоит из нескольких этапов. Сначала необходимо подготовить общий файл (*.bmp) с изображениями для всех кнопок и включить его в ресурсы приложения (ресурс BITMAP), снабдив ресурс идентификатором. Если в дополнение к графическому изображению (или вместо него) на кнопке будет написан текст, необходимо также создать в памяти таблицу ASCIIZ-строк, закрытую двоичным нулем. Затем необходимо создать и заполнить массив структур типа TBBUTTON:
typedefstruct _TBBUTTON {
int iBitmap;// номер изображения для кнопки (начиная с нуля) или нуль для разделителя
int idCommand;// идентификатор кнопки
BYTE fsState;// состояние кнопки (константы TBSTATE_*, см. описание
// функции CreateToolbarEx)
BYTE fsStyle;// стиль кнопки (константы TBSTYLE_*, см. там же)
DWORD dwData;// дополнительные данные для кнопки или нуль
int iString;// номер строки для кнопки (начиная с нуля) или нуль, если строка не используется
} TBBUTTON
Этот массив должен содержать описание всех кнопок и разделителей между ними. Вот как, например, выглядит этот массив для двух кнопок с разделителем:
TBBUTTON tbButtons[] =
{ {0, ID_FILE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0}
{0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0L, 0}
{0, ID_HELP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0L, 0} }
предыдущаяследующая