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

30.Панель инструментов и строка состояния. Создание панели инструментов. Добавление и удаление пиктограмм.

Создание панелей инструментов

Пиктограммы на панелях инструментов, так же, как и элементы меню, соответствуют определенным командам. Хотя создать панель инструментов в приложении можно с помощью AppWizard, вам все же потребуется написать программный код для окончательной отделки. С помощью AppWizard можно создать только стандартную панель инструментов, в которую будут включены пиктограммы, встречающиеся в большинстве приложений. При разработке собственной панели инструментов для отражения специфики набора команд конкретного приложения вам, вероятно, потребуется вставить новые или удалить существующие пиктограммы.

Если с помощью AppWizard создать стандартное приложение, имеющее панель инструментов, то последняя будет содержать пиктограммы для наиболее распространенных команд меню File и Edit, а также пиктограмму для отображения окна About. Но как быть, если ваше приложение не поддерживает эти команды? В данном случае потребуется так модифицировать создаваемую по умолчанию панель инструментов, чтобы она соответствовала командам именно вашего приложения.

Удаление пиктограмм с панели инструментов

Создайте приложение с многооконным интерфейсом, включающее панель инструментов.

Команда меню View позволяет убрать панель с экрана и вновь вывести ее. В качестве первого шага в процедуре настройки панелей инструментов выполним удаление пиктограмм, которые в приложении не потребуются. Начните с того, что для отображения ресурсов приложения щелкните на корешке вкладки ResourceView. Далее щелкните на значке + рядом с элементом Toolbar, а затем сделайте двойной щелчок на ресурсе IDR_MAINFRAME. Откроется окно редактирования панелей инструментов.

После того как окно редактора панелей инструментов будет открыто, удаление пиктограмм с панели инструментов сводится к простому перетаскиванию их с панели на свободное место в окне. Пустая пиктограмма является всего лишь заглушкой, которую можно использовать как отправную точку в процедуре создания новой, определяемой вами пиктограммы. Если вы не будете с ней ничего делать, то в окончательном варианте созданной панели инструментов она исчезнет.

Добавление пиктограмм на панель инструментов

Процедура включения новой пиктограммы в панель инструментов состоит из двух этапов. На первом из них следует нарисовать изображение пиктограммы, а на втором вы должны будете связать команду с новой пиктограммой. Предположим, что на панели инструментов требуется создать пиктограмму, которая вызывает программу вычерчивания в окне приложения красного, круга. В качестве значка этой пиктограммы в окне редактора пиктограммы нарисуем красный круг (с помощью, инструментa, Ellipse). Выведите на экран окно свойств Properties, и присвойте пиктограмме соответствующий идентификатор команды, например ID_CIRCLE.

Описание же пиктограммы выводится в строке состояния приложения Prompt.

Теперь необходимо определить идентификатор команды, связанной с новой пиктограммой View->ClassWizard и связать идентиф-р с Command и EditCode.

Void CToolView:: OnCirсlе()

{

CClientDC clientDC(this);

CBrush newBrush(RGB(255,0,0));

CBrush* oldBrush = clientDC.SelectObject(&newBrush);

clientDC.Ellipse(60, 60, 200, 200);

clientDC.SelectObject(oldBrush);

}