logo
Конспект по ООПиП ч

31.Разработка ф-ций обработки сообщений, связ-х с пиктограммой на панели инструм-в. Класс панели инстр-в.

В большинстве случаев после того, как вы определите ресурсы панели инструментов и свяжете ее пиктограммы с идентификаторами соответствующих команд, ваша работа с панелью инструментов будет закончена. Тексты программ, подготовленные для вас AppWizard, обеспечат создание панели инструментов, a MFC при необходимости позаботится о вызове соответствующих функций обработки сообщений. Но может возникнуть ситуация, при которой вам потребуется изменить принятый по умолчанию порядок работы панели инструментов. В этом случае у вас есть возможность обратиться к функциям, входящим в состав класса СТооlBar. Панель инструментов доступна из класса CMainFrame как переменная-член m_wndToolBar. Как правило, порядок работы панели инструментов корректируется функцией CMainFrame::OnCreate().

Функции-члены класса СТооlBar.

Функция Назначение

CommandToIndex() Возвращает индекс пиктограммы

соответственно ее идентификатору

Create() Создает панель инструментов

GetButtonlnfo() Возвращает информацию о пиктограмме

GetButtonStyle() Возвращает стиль пиктограммы

GetButtonText() Возвращает текст названия пиктограммы

GetItemID() Возвращает идентификатор пиктограммы

соответственно ее индексу в панели

GetItemRect() Возвращает параметры прямоугольника,

ограничивающего элемент, индекс

которого задается как аргумент функции

GetToolBarCtrl() Возвращает ссылку на объект класса

CToolBarCtrl, представленный объектом СТооlBar.

LoadBitmap() Загружает графические изображения пиктограмм

LoadToolBar() Загружает ресурсы панели инструментов

SetBitmap() Задает графические образы пиктограмм новой

панели инструментов

SetButtonlnfo() Определяет идентификатор, стиль и номер

графического образа пиктограммы

SetButtons() Задает идентиф-ры для пиктограмм панели инст-в

SetButtonStyle() Задает стиль пиктограммы

SetButtonText() Задает текст названия пиктограммы

SetHeight() Задает высоту панели инструментов

SetSizes() Задает размеры пиктограмм

Как правило, у вас не возникнет необходимости вызывать методы панели инструментов, но, обращаясь к ним, можно достичь некоторых необычных результатов, например, увеличить размеры панели инструментов. Подобный вид панели инструментов получен путем обращения к методу SetHeightO объекта— панели инструментов.

Методы класса CToolBar : дают возможность выполнять с панелями инструментов различные трюки, но пользоваться ими следует с большой осторожностью.