Класс CMFCToolBar
Класс CMFCToolBar напоминает Класс CToolBar, но обеспечивает дополнительную поддержку функций пользовательского интерфейса. Они включают плоские панели инструментов панели инструментов с образами горячими большие значки панели инструментов кнопки страничного навигатора, блокированных элементы управления " Главная панель текста под образов, фоновые изображения и со вкладками панели инструментов. Класс CMFCToolBar также содержит встроенную поддержку для настройки пользователя панелей инструментов и меню, между панелями инструментов и меню перетаскивания, кнопок полей со списком, кнопок полей ввода, цветов и кнопки сведения.
class CMFCToolBar : public CMFCBaseToolBar
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
CMFCToolBar::CMFCToolBar |
Конструктор по умолчанию. |
CMFCToolBar::~CMFCToolBar |
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Добавление команды меню в список команд, которые отображаются всегда, когда пользователь открывает меню. |
|
Увеличивает на единицу счетчик, который связан с данной командой. |
|
Добавляет образы из ресурсов пользовательского интерфейса в коллекции изображений в приложении. |
|
Повторно вычисляет размер и положение панели инструментов. (Переопределяет метод CBasePane::AdjustLayout.) |
|
Повторно вычисляет размер панели инструментов. |
|
Указывает, будут ли текстовые подписи можно отобразить с образами в кнопках панели инструментов. |
|
Указывает, отображаются ли текстовые подписи с образами в настоящее время на кнопках панели инструментов. |
|
Включить или отключить автоматическое формирование неактивных изображений кнопок. |
|
Возвращает индекс указанного объекта Класс CMFCToolBarButton в данной панели инструментов. |
|
Вычисляет горизонтальный размер панели инструментов. (Переопределяет CBasePane::CalcFixedLayout). |
|
Вызываемый платформой как часть процесса вычисления макета. (Переопределяет CPane::CalcSize). |
|
Определяет, находятся ли панель инструментов и его элемент того же уровня на одну и ту же область. |
|
Освобождает ресурсы системы, выбранные для образов панели инструментов. |
|
Освобождает ресурсы системы, выбранные для образов блокированных панели инструментов. |
|
Указывает, может ли пользователь закрыть панель инструментов. (Переопределяет CBasePane::CanBeClosed). |
|
Определяет, может ли система получить панели инструментов в исходное состояние после настройки. |
|
Определяет, является ли панель может получать фокус. (Переопределяет CBasePane::CanFocus). |
|
Определяет, находятся ли панель инструментов и его элемент того же уровня на одну и ту же область. |
|
Возвращает индекс кнопок на панели инструментов с указанным идентификатором команды |
|
Создает объект CMFCToolBar. |
|
Создает объект CMFCToolBar, использующий дополнительные параметры стиля, в виде крупных значков. |
|
Деактивирует панель инструментов. |
|
Позволяет включить или отключить кнопку Добавить или удалить кнопки , которая отображается на окончании панели инструментов. |
|
Включает закрепления панелей в главного фрейма. (Переопределяет CBasePane::EnableDocking). |
|
Включение или отключение крупных значков на кнопках панели инструментов. |
|
Позволяет включить или отключить быструю настройку панелей инструментов, чтобы пользователь мог нажать кнопку ключ Alt и перетащите в новое расположение. |
|
Включение или отключение отражение команды. |
|
Включение или отключение текстовые подписи с образами кнопки панели инструментов. |
|
Извлекает указатель на объект CMFCToolBar, содержащий заданный дескриптор окна. |
|
Возвращает только для чтения список кнопок на панели инструментов. |
|
Возвращает только для чтения список всех панелей инструментов в приложении. |
|
Возвращает только для чтения список основных команд, определенных в приложении. |
|
Возвращает указатель на объект CMFCToolBarButton, имеющий указанный индекс кнопки панели инструментов. |
|
Возвращает идентификатор команды, стиль и индекс изображения кнопок по указанному индексу. |
|
Возвращает измерения каждой кнопки на панели инструментов. |
|
Возвращает текущий стиль кнопки панели инструментов, найдено по указанному индексу. |
|
Возвращает текстовую подпись кнопки, имеющий указанный индекс. |
|
Возвращает указатель на коллекцию холодных изображений кнопок панели инструментов в приложении. |
|
Возвращает ширину кнопки панели инструментов. |
|
Возвращает список кнопок с указанным идентификатором команды из всех панелей инструментов в приложении. |
|
Получает число кнопок и разделителей на панели инструментов. |
|
Извлекает указатель на объект CMFCCustomizeButton, который связан с панелью инструментов. |
|
Возвращает индекс по умолчанию образа для кнопок панели инструментов с указанным идентификатором команды |
|
Возвращает указатель на коллекции изображений, используемых при отключенных кнопок панели инструментов в приложении. |
|
Возвращает указатель на коллекции изображений, используемых при отключенных кнопок меню в приложении. |
|
Извлекает указатель на объект button меню, который в данный момент указывает его подменю. |
|
Определяет, является ли образы отключенных кнопок уменьшен яркостьые версии обычных изображений кнопок или принятый из коллекции отключенных изображений кнопок. |
|
Возвращает указатель на кнопке панели инструментов, которая в настоящий момент выделена. |
|
Определяет, является ли высокий- отслеживаются кнопки панели инструментов. |
|
Возвращает цвет текста выбранных кнопок панели инструментов. |
|
Возвращает дескриптор окна, которое имело фокус ввода непосредственно перед панель инструментов сделала. |
|
Определяет, является ли игнорируются вызовы задать метки кнопки. |
|
Возвращает текущий размер изображений кнопок панели инструментов. |
|
Возвращает указатель на коллекции образов кнопку по умолчанию в приложении. |
|
Возвращает смещение индекса, который используется для получения изображений кнопок панели инструментов для данной панели инструментов в глобальном списке изображений кнопок панели инструментов. |
|
Извлекает область клиентской области, должен перерисовать для кнопки по заданному индексу. |
|
Возвращает идентификатор команды кнопки панели инструментов по указанному индексу. |
|
Возвращает ограничивающий прямоугольник для кнопки по указанному индексу. |
|
Возвращает указатель на коллекции больших холодных изображений кнопок панели инструментов в приложении. |
|
Возвращает указатель на коллекции больших отключенных изображений кнопок панели инструментов в приложении. |
|
Возвращает указатель на коллекции больших изображений кнопок панели инструментов в приложении. |
|
Возвращает указатель на коллекцию холодных блокированных изображений на панели инструментов. |
|
Возвращает указатель на коллекции образов заблокированных заблокированным на панели инструментов. |
|
Возвращает указатель на коллекции блокированных изображений кнопок на панели инструментов. |
|
Возвращает размер по умолчанию образов блокированных панели инструментов. |
|
Возвращает указатель на коллекции образов блокированных меню панели инструментов на панели инструментов. |
|
Возвращает размер кнопок меню в приложении. |
|
Возвращает размер изображений кнопок меню в приложении. |
|
Возвращает указатель на коллекции изображений кнопок меню в приложении. |
|
Извлекает коллекцию настраиваемых, отличного от кнопок панели инструментов. |
|
Извлекает коллекцию настраиваемых возврата, отличного от кнопок панели инструментов. |
|
Извлекает идентификатор ресурса панели инструментов. |
|
Определяет, какой объект или владелец, отправляют родительским кадром команд на панели инструментов. |
|
Возвращает высоту кнопок панели инструментов. |
|
Указывает, отображаются ли всплывающие подсказки для кнопки панели инструментов. |
|
Извлекает одноуровневый элемент панели инструментов. |
|
Возвращает указатель на коллекцию определяемых пользователем изображений кнопок панели инструментов в приложении. |
|
Возвращает индекс кнопки панели инструментов, найдено в заданной позиции. |
|
Представляет кнопку на панели инструментов. |
|
Вставляет разделитель на панели инструментов. |
|
Делает недействительной клиентской области кнопки панели инструментов, существует по указанному индексу. |
|
Указывает, может ли пользователь добавлять или удалять кнопки панели инструментов с помощью пункта меню Настроить. |
|
Указывает, используется ли быстрой настройкой для перетаскивания. |
|
Определяет, является ли включающие автоматическое формирование неактивных (выделенных), изображений кнопок. |
|
Определяет, является ли команда в списке основных команд. |
|
Определяет, является ли панель инструментов может отображаться кнопки, удлиняли границы. |
|
Определяет, является ли выделена кнопки на панели инструментов. |
|
Указывает, разрешена ли команда. |
|
Указывает, используется ли команда редко (см. CMFCToolBar::SetCommandUsageOptions). |
|
Определяет, является ли границы панели инструментов в режиме настройки. |
|
Определяет, перетащив ли кнопка панели инструментов. |
|
Определяет, содержит ли панель инструментов кнопку Настроить. |
|
Указывает, располагается ли панель инструментов. |
|
Указывает, отображаются ли панели инструментов в приложении в настоящее время крупные значки. |
|
Указывает, была ли выполнена команда отправлена последним из указанной кнопки панели инструментов. |
|
Определяет, является ли панель инструментов блокирована. |
|
Определяет, находятся ли панель инструментов и панели инструментов одноуровневого на одну и ту же строку. |
|
Определяет, является ли панель инструментов определяется пользователем. |
|
Загружает образы панели инструментов из ресурсов приложения. |
|
Загружает образы панели инструментов из ресурсов приложения. Включает большие изображений. |
|
Загружает глобальные параметры панели инструментов из реестра Windows. |
|
Загружает сведения о состоянии панели инструментов из реестра Windows. (Переопределяет CPane::LoadState). |
|
Загружает панель инструментов из ресурсов приложения. |
|
Загружает панель инструментов из ресурсов приложения с помощью вспомогательного класса CMFCToolBarInfo, чтобы разрешить приложению использовать большие изображений. |
|
Вызываемый платформой, когда пользователь выбирает кнопку на панели инструментов. |
|
Вызываемый платформой из CBasePane::DoPaint для заливки фона панели инструментов. |
|
Извлекает панели инструментов в исходное состояние. |
|
(Переопределяет CBasePane::OnSetAccData). |
|
Извлекает текст кнопки панели инструментов в состоянии по умолчанию. |
|
CMFCToolBar::OnUpdateCmdUI |
Для внутреннего использования. |
Удаляет все кнопки на панели инструментов. |
|
Удаляет кнопку с указанным индексом из панели инструментов. |
|
Удаляет сведения о состоянии панели инструментов из реестра Windows. |
|
Заменяет кнопка панели инструментов с кнопкой панели инструментов. |
|
Извлекает все панели инструментов в исходном состояниям. |
|
Удаляет все коллекции образа панели инструментов в приложении. |
|
Получает исходное состояние панели инструментов. |
|
Сохраняет сведения о состоянии панели инструментов в реестре Windows. (Переопределяет CPane::SaveState). |
|
CMFCToolBar::Serialize |
(Переопределяет CBasePane::Serialize). |
Задает список команд, которые отображаются всегда, когда пользователь открывает меню. |
|
Задает идентификатор команды, стиль и идентификатор образа кнопки панели инструментов. |
|
Задает стиль кнопок панели инструментов с заданного индекса. |
|
Задает текстовую подпись кнопки панели инструментов. |
|
Задает кнопки панели инструментов. |
|
Указывает, когда редко используемые команды не отображаются в меню приложения. |
|
Включение или отключение режима настройки для всех панелей инструментов в приложении. |
|
Определяет, можно ли уменьшить яркость отключенные кнопки на панели инструментов или если отключенные образы используются для отключенных кнопок. |
|
Задает высоту панели инструментов. |
|
Определяет, является ли высокий- отслеживаются кнопки панели инструментов. |
|
Задает цвет текста для кнопок панели инструментов в активном состоянии. |
|
Указывает, отображаются ли кнопки панели инструментов крупные значки. |
|
Устанавливает размеры блокированных и блокировать изображений кнопок на панели инструментов. |
|
Задает размер кнопок меню, панели инструментов и их изображений. |
|
Задает список команд, которые не могут быть исполнитьы пользователем. |
|
Располагает панелью инструментов и его одноуровневый элемент на том же гребет. |
|
Указывает, может ли пользователь закрыть панель инструментов. |
|
Определяет, отправляет ли родительский кадр или владелец команды на панели инструментов. |
|
Указывает, отображаются ли границы всплывающие подсказки. |
|
Определяет одноуровневый элемент панели инструментов. |
|
Определяет размер кнопок и образы для всех панелях инструментов. |
|
Определяет свойства кнопок на панели инструментов. |
|
Располагает панелью инструментов и его элемент того же уровня на отдельные строки. |
|
Задает коллекцию определяемых пользователем изображений в приложении. |
|
Растянет панель инструментов по вертикали или по горизонтали. (Переопределяет CBasePane::StretchPane). |
|
Выполняет команду кнопки, если код заданного ключа соответствует сочетанию клавиш являются допустимыми. |
|
Обновляет состояние указанной кнопки. |
|
Перемещает кнопки панели инструментов в заданном измерений. |
Защищенные методы
Имя |
Описание |
---|---|
Указывает, отображается ли панель инструментов в списке на панели Панели инструментов диалогового окна Настроить. |
|
Вычисляет максимальную высоту кнопок на панели инструментов. |
|
Обновляет панель инструментов. |
|
Обновляет кнопки панели инструментов. |
|
Обновляет разделителя на панели инструментов. |
|
Вызываемый платформой, когда подсказки для кнопки будет отображаться. |
Элементы данных
Имя |
Описание |
---|---|
Определяет, является ли масштабирование или не образы панели инструментов на высоком режиме ТОЧКА НА ДЮЙМ. |
|
Определяет отношение между измерением (высоты или ширины) больших изображений и измерением обычных изображений. |
Заметки
Для включения объект CMFCToolBar в приложении, выполните следующие действия:
Добавьте объект CMFCToolBar к главному фреймовому окно.
При обработке сообщения WM_CREATE для главного фреймового окна, вызовите метод CMFCToolBar::Create или CMFCToolBar::CreateEx чтобы создать панель инструментов и задать его стиль.
Вызовите CBasePane::EnableDocking, чтобы определить стиль закрепления.
Ввод специальной кнопки, в поле со списком или раскрывающаяся панель инструментов, резервирует думмичную кнопку в родительском ресурсе и заменяет думмичная кнопка во время выполнения с помощью CMFCToolBar::ReplaceButton. Дополнительные сведения см. в разделе Пошаговое руководство. Размещение элементов управления на панели инструментов.
CMFCToolBar базовый класс для классов Класс CMFCMenuBar, Класс CMFCPopupMenuBar и Класс CMFCDropDownToolBar библиотеки MFC.
Пример
В следующем примере показано, как использовать различные методы класса CMFCToolBar. Примере показано, как задать текст метки окна панели инструментов, чтобы задать границы, чтобы задать стиль панели и включить кнопку Добавить или удалить кнопки, которая отображается на окончании панели инструментов. Этот фрагмент кода является частью Пример demo IE.
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
Требования
заголовок: afxtoolbar.h
Иерархия наследования
См. также
Задачи
Пошаговое руководство. Размещение элементов управления на панели инструментов