Реализация панели инструментов MFC

Панель инструментов — это панель управления, содержащая растровые изображения элементов управления. Эти изображения могут вести себя как pushbuttons, проверка коробки или переключатели. MFC предоставляет класс CToolbar для управления панелями инструментов.

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

MFC также поддерживает подсказки инструментов: небольшие всплывающие окна, описывающие назначение кнопки панели инструментов при расположении мыши на кнопке. По умолчанию, когда пользователь нажимает кнопку панели инструментов, в строке состояния отображается строка состояния (если она есть). Вы можете активировать обновление строки состояния "летать по", чтобы отобразить строку состояния, когда мышь находится над кнопкой без нажатия клавиши.

Примечание.

По состоянию на MFC версии 4.0 панели инструментов и советы инструментов реализуются с помощью Windows 95 и более поздних функций вместо предыдущей реализации, конкретной для MFC.

Для обратной совместимости MFC сохраняет старую реализацию панели инструментов в классе COldToolBar. Документация по более ранним версиям MFC описана COldToolBar в разделе CToolBar.

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

Ниже приведены сведения в этой статье:

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

Кнопки на панели инструментов аналогичны элементам в меню. Оба типа объектов пользовательского интерфейса создают команды, которые обрабатывает программа, предоставляя функции обработчика. Часто кнопки панели инструментов дублируют функциональные возможности команд меню, предоставляя альтернативный пользовательский интерфейс тем же функциям. Такое дублирование упорядочено просто путем предоставления кнопки и элемента меню того же идентификатора.

Вы можете сделать кнопки на панели инструментов и вести себя как pushbuttons, проверка прямоугольники или переключатели. Дополнительные сведения см. в классе CToolBar.

Закрепленные и плавающие панели инструментов

Панель инструментов MFC может:

  • Оставаться на одной стороне родительского окна.

  • Перетащите и прикрепите пользователя к любой стороне родительского окна или прикрепите его к любой стороне родительского окна.

  • Быть "плавающим", или отсоединяться от окна фрейма, в собственном мини-фрейме, чтобы пользователь мог перемещать его в любое удобное положение.

  • Измените размер во время с плавающей запятой.

Дополнительные сведения см. в статье "Закрепление и плавающая панель инструментов".

Панели инструментов и Советы инструментов

Панели инструментов MFC также можно сделать для отображения "подсказки" — крошечные всплывающие окна, содержащие короткое текстовое описание назначения кнопки панели инструментов. Когда пользователь перемещает кнопку на панели инструментов, появится окно подсказки, чтобы предложить подсказку. Дополнительные сведения см. в статье инструмент панели инструментов Советы.

Классы CToolBar и CToolBarCtrl

Вы управляете панелями инструментов приложения с помощью класса CToolBar. По состоянию на MFC версии 4.0 CToolBar повторно используется общий элемент управления панели инструментов, доступный в Windows 95 или более поздней версии, и Windows NT версии 3.51 или более поздней.

Это повторное выполнение приводит к меньшему объему кода MFC для панелей инструментов, так как MFC использует поддержку операционной системы. Повторная оценка также улучшает возможности. Вы можете использовать CToolBar функции-члены для управления панелями инструментов или получить ссылку на базовый объект CToolBarCtrl и вызвать его функции-члены для настройки панели инструментов и дополнительных функций.

Совет

Если вы инвестировали в более старую реализацию CToolBarMFC, эта поддержка по-прежнему доступна. См. статью "Использование старых панелей инструментов".

См. также пример DOCKTOOL общего MFC.

Растровое изображение панели инструментов

После создания объект создает изображение панели инструментов путем CToolBar загрузки одного растрового изображения, содержащего один образ для каждой кнопки. Мастер приложений создает стандартное растровое изображение панели инструментов, которое можно настроить с помощью редактора инструментов Visual C++.

Что вы хотите узнать больше о

См. также

Панели инструментов
Редактор панелей инструментов