Класс CToolBar
Панель элементов управления, имеющих строку bitmapped кнопок и разделителей необязательно.
class CToolBar : public CControlBar
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CToolBar. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает индекс кнопки с заданным идентификатором команды |
|
Создает панель инструментов Windows и вложение его к объекту CToolBar. |
|
Создает объект CToolBar с помощью дополнительных стилей для внедренного объекта CToolBarCtrl. |
|
Извлекает идентификатор, стиль и номер образа кнопки. |
|
Извлекает стиль кнопки. |
|
Извлекает текст, который будет отображаться на кнопку. |
|
Возвращает идентификатор команды кнопки или разделителя по заданному индексу. |
|
Возвращает прямоугольник для элемента по указанному индексу. |
|
Обеспечивает прямой доступ к общему элементу управления. |
|
Загружает растровое изображение, содержащий растровое изображение- изображений кнопок. |
|
Загружает созданный ресурс панели инструментов с редактором ресурсов. |
|
Задает bitmapped образа. |
|
Устанавливает идентификатор, стиль и номер образа кнопки. |
|
Наборы застегивают стили и индекс изображений кнопок в растровое изображение. |
|
Задает стиль кнопки. |
|
Задает текст, который будет отображаться на кнопку. |
|
Задает высоту панели инструментов. |
|
Устанавливает размеры кнопок и их растровых изображений. |
Заметки
Кнопки могут действовать как кнопки, кнопки "флажок" или переключатели. Объекты CToolBar обычно внедренные элементы объектов фреймового окна, производных от класса CFrameWnd или CMDIFrameWnd.
CToolBar::GetToolBarCtrl, функция-член новый с MFC 4.0 позволяет воспользоваться преимуществами поддержки управления Windows общим для настройки панели инструментов и дополнительными функциональными возможностями. Функции-члены необходимо CToolBar дают большую часть возможностей управления Windows общих; однако при вызове GetToolBarCtrl, можно предоставить пользовательским панель инструментов, даже несколько характеристик Windows 95 /98 панелей инструментов. При вызове GetToolBarCtrl, он возвращает ссылку на объект CToolBarCtrl. См. раздел CToolBarCtrl дополнительные сведения о конструировании панели инструментов с помощью управления Windows общие. Общие сведения о стандартных элементах управления см. в разделе общие элементы управления в Windows SDK.
Visual C++ предусмотрено 2 методами, чтобы создать панель инструментов. Создание ресурса панели инструментов с помощью редактора ресурсов, выполните следующие действия:
Создание ресурса панели инструментов.
Создайте объект CToolBar.
Вызовите функцию Создание (или CreateEx), чтобы создать панель инструментов Windows и вложить его к объекту CToolBar.
Вызов LoadToolBar для загрузки ресурса панели инструментов.
В противном случае, выполните следующие шаги:
Создайте объект CToolBar.
Вызовите функцию Создание (или CreateEx), чтобы создать панель инструментов Windows и вложить его к объекту CToolBar.
Вызовите LoadBitmap для загрузки растровое изображение, содержащее изображений кнопок панели инструментов.
Вызовите SetButtons для задания стиля кнопки и связать каждую кнопку с образом в растровом изображении.
Все изображений кнопок на панели инструментов берутся из одного растрового изображения, которое должно содержать один способ для каждой кнопки. Все образы должны быть одинаковым размером; значение по умолчанию - 16 пикселей по ширине и 15 пикселей высокого уровня. Образы должны параллельно в растровом изображении.
Функция SetButtons принимает указатель на массив идентификаторов элементов управления и целое число, определяющее количество элементов в массиве. Функция задает идентификатор каждой кнопки со значением соответствующего элемента массива и присвоит каждой кнопке индекс образа, который определяет положение изображения кнопок в растровом изображении. Если элемент массива имеет значение ID_SEPARATOR, индекс образа не присвоено.
Порядок изображений в растровом изображении обычно порядок, в котором они нарисована на экране, но можно использовать функцию SetButtonInfo для изменения связи между заказом образа и порядком вывода.
Все кнопки на панели инструментов имеют одинаковый размер. Значение по умолчанию - 24 x 22 точки, в соответствии с рекомендациям интерфейса Windows for software design. Любое дополнительное пространство между образ и измерения кнопки используется для формирования границу вокруг изображения.
Каждая кнопка имеет один способ. Различные состояния и стили (нажатые кнопки вверх, вниз, заблокированных, заблокированных, вниз и непредвиденный) формируются из одного образа. Хотя растровые изображения могут быть любые цветом, можно достигнуть лучших результатов с образами черным цветом и затенениях серого.
Предупреждение
CToolBar поддерживает растровые изображения с максимальным значением 16.При загрузке способ редактор панелей инструментов, Visual Studio автоматически преобразует образ в растровое изображение 16 цветов, если необходимый и отображает предупреждение, если образ был преобразован.При использовании образ с более 16 цветов (использование внешнего редактор для редактирования образ), то приложение может повести себя, как ожидается.
Кнопки панели инструментов имитируют по умолчанию кнопок. Однако кнопки панели инструментов также могут имитировать кнопки или переключатели флажка. Флажок кнопки имеют 3 состояний: проверяемый, очищенный и непредвиденный. Переключатели 2 имеют только состояния: проверяемый и очищенный.
Задать отдельный стиль кнопки или разделителя без указывать на массив, вызов GetButtonStyle для получения стиль, а затем вызвать SetButtonStyle вместо SetButtons. SetButtonStyle наиболее полезен, когда нужно изменить стиль кнопки во время выполнения.
Присвоение текста, чтобы появиться на кнопку вызвать GetButtonText для получения текста для отображения на кнопку, и затем вызывать SetButtonText для задания текста.
Для создания кнопки флажка, присвойте ей стиль TBBS_CHECKBOX или используйте функции-члена SetCheck объекта CCmdUI в обработчике ON_UPDATE_COMMAND_UI. Вызов SetCheck включает кнопку в кнопку. Передайте SetCheck аргумент равен 0, непроверенного, 1 или 2 для установленного флажка для неопределенного.
Для создания переключатель, вызовите функцию-член SetRadio объекта CCmdUI из обработчика ON_UPDATE_COMMAND_UI. Передайте SetRadio аргумент равен 0, непроверенного или ненулевого для установленного флажка. Предоставить группу радио взаимно исключающая - функциональности, необходимо иметь обработчики ON_UPDATE_COMMAND_UI для всех кнопок в группе.
Дополнительные сведения об использовании CToolBar см. в статье реализация панели инструментов MFC и Техническая примечание 31. Панель элементов управления.
Иерархия наследования
CToolBar
Требования
Header: afxext.h