Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Панель инструментов — это панель управления , содержащая растровые изображения элементов управления. Эти изображения могут вести себя как кнопки, флажковые поля или переключатели. MFC предоставляет класс CToolbar для управления панелями инструментов.
Если вы включите эту возможность, пользователи панелей инструментов MFC могут закрепить их у края окна или расположить в любом месте в пределах окна приложения. MFC не поддерживает настраиваемые панели инструментов, такие как в среде разработки.
MFC также поддерживает подсказки инструментов: небольшие всплывающие окна, описывающие назначение кнопки панели инструментов при расположении мыши на кнопке. По умолчанию, когда пользователь нажимает кнопку панели инструментов, в строке состояния отображается строка состояния (если она есть). Вы можете активировать обновление строки состояния с функцией «fly by», чтобы отображать строку состояния, когда курсор мыши находится над кнопкой, не нажимая её.
Замечание
Начиная с версии MFC 4.0, панели инструментов и всплывающие подсказки реализуются с использованием функциональности Windows 95 и более поздних версий, вместо предыдущей реализации, специфичной для MFC.
Для обратной совместимости MFC сохраняет старую реализацию панели инструментов в классе COldToolBar. Документация по более ранним версиям MFC описывает COldToolBar в разделе CToolBar.
Создайте первую панель инструментов в программе, выбрав параметр панели инструментов в мастере приложений. Вы также можете создать дополнительные панели инструментов.
Ниже приведены сведения в этой статье:
Кнопки панели инструментов
Кнопки на панели инструментов аналогичны элементам в меню. Оба типа объектов пользовательского интерфейса создают команды, которые обрабатывает программа, предоставляя функции обработчика. Часто кнопки панели инструментов дублируют функциональные возможности команд меню, предоставляя альтернативный пользовательский интерфейс тем же функциям. Такое дублирование упорядочено просто путем предоставления кнопки и элемента меню того же идентификатора.
Вы можете сделать так, чтобы кнопки на панели инструментов выглядели и вели себя как обычные кнопки, флажки или переключатели. Дополнительные сведения см. в классе CToolBar.
Закреплённые и плавающие панели инструментов
Панель инструментов MFC может:
Оставаться неподвижно на одной стороне родительского окна.
Перетащите объект и закрепите его на любой стороне или сторонах родительского окна, которые вы указали.
Быть в плавающем режиме или отсоединиться от оконной рамки в собственном мини-окне, чтобы пользователь мог перемещать его в любое удобное место на экране.
Изменение размера во время перемещения.
Дополнительные сведения см. в статье "Закрепление и плавающая панель инструментов".
Панели инструментов и всплывающие подсказки
Панели инструментов MFC также могут отображать "подсказки" — небольшие всплывающие окна, содержащие короткое текстовое описание назначения кнопок на панели инструментов. Когда пользователь перемещает мышь на кнопку на панели инструментов, появляется окно подсказки, чтобы предложить совет. Дополнительные сведения см. в статье Подсказки панели инструментов.
Классы CToolBar и CToolBarCtrl
Вы управляете панелями инструментов приложения с помощью класса CToolBar. Начиная с MFC версии 4.0, CToolBar была заново реализована с использованием общего элемента управления панели инструментов, доступного в Windows 95 или более поздних версиях и Windows NT версии 3.51 или более поздних.
Это повторное выполнение приводит к меньшему объему кода MFC для панелей инструментов, так как MFC использует поддержку операционной системы. Повторное внедрение также улучшает возможности. Вы можете использовать CToolBar функции-члены для управления панелями инструментов или получить ссылку на базовый объект CToolBarCtrl и вызвать его функции-члены для настройки панели инструментов и дополнительных функций.
Подсказка
Если вы инвестировали в более старую реализацию CToolBarMFC, эта поддержка по-прежнему доступна. См. статью "Использование старых панелей инструментов".
См. также общий пример MFC DOCKTOOL.
Растровое изображение панели инструментов
После создания объект создает изображение панели инструментов путем CToolBar загрузки одного растрового изображения, содержащего один образ для каждой кнопки. Мастер приложений создает стандартное растровое изображение панели инструментов, которое можно настроить с помощью редактора инструментов Visual C++.
Что вы хотите узнать больше о
Классы CToolBar и CToolBarCtrl