Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Панель инструментов 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}       }

предыдущаяследующая