Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ch-12_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
456.7 Кб
Скачать

Задание изображений на поверхности кнопок

Оконная процедура панели инструментов преобразует простой битовый образ в множество изображений, необходимых для вывода на поверхность кнопок. При этом все изображения будут иметь одинаковый размер. Битовые образы с более чем одним изображением должны помещать изображения в одну строку так, чтобы второе изображение находилось справа от первого, третье справа от второго и т. д. Функция CreateToolbarEx принимает только один идентификатор битового образа. Вы можете добавлять битовые образы с одним или более изображением кнопок путем посылки сообщения TB_ADDBITMAP панели инструментов.

Библиотека элементов управления общего пользования имеет два набора битовых образов, готовых для использования. Первый набор битовых образов содержит изображения кнопок, соответствующие командам меню File и Edit; второй набор содержит изображения кнопок для различных типов просмотра. Каждый набор содержит два одинаковых ряда битовых образов двух размеров: большого (24х24) и маленького (16х16) пикселей. Для доступа к этим битовым образам необходимо задать специальное значение HINST_COMMCTRL в качестве описателя экземпляра ресурса битового образа (hBMInst) — параметра функции CreateToolbarEx (или в соответствующей структуре при посылке сообщения TB_ADDBITMAP). Значение параметра идентификатора битового образа wBMID выбирается из следующей таблицы:

Идентификатор ресурса битового образа

Описание

IDB_STD_SMALL_COLOR

16х16 изображения кнопок меню File и Edit

IDB_STD_LARGE_COLOR

24х24 изображения кнопок меню File и Edit

IDB_VIEW_SMALL_COLOR

16х16 изображения кнопок меню View

IDB_VIEW_LARGE_COLOR

24х24 изображения кнопок меню View

Два "стандартных" битовых образа (IDB_STD_SMALL_COLOR и IDB_STD_LARGE_COLOR) содержат по 15 изображений. Связывание конкретного изображения с кнопкой на панели инструментов требует задания индекса изображения (относительно 0) в элементе iBitmap соответствующей кнопке структуры типа TBBUTTON. При использовании стандартных битовых образов выбирайте индексы из набора символических констант: STD_CUT, STD_COPY, STD_PASTE, STD_UNDO, STD_REDOW, STD_DELETE, STD_FILENEW, STD_FILEOPEN, STD_FILESAVE, STD_PRINTPRE, STD_PROPERTIES, STD_HELP, STD_FIND, STD_REPLACE, STD_PRINT.

Два битовых образа "вида" (view) (IDB_VIEW_SMALL_COLOR и IDB_VIEW_LARGE_COLOR) содержат по 12 изображений. Выбирайте индексы изображений кнопок, используя следующие символические константы: VIEW_LARGEICONS, VIEW_SMALLICONS, VIEW_LIST, VIEW_DETAILS, VIEW_SORTNAME, VIEW_SORTSIZE, VIEW_SORTDATE, VIEW_SORTTYPE, VIEW_PARENTFOLDER, VIEW_NETCONNECT, VIEW_NETDISCONNECT, VIEW_NEWFOLDER.

При использовании одного из этих четырех битовых образов нет необходимости устанавливать размеры (dxButton, dyButton) или размеры битового образа (dxBitmap, dyBitmap) поскольку функция CreateToolbarEx распознает эти битовые образы и устанавливает размеры сама.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]