Класс CMFCToolBarButton
Предоставляет функциональные возможности для кнопки панели инструментов.
class CMFCToolBarButton : public CObject
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создания и инициализации объект CMFCToolBarButton. |
|
CMFCToolBarButton::~CMFCToolBarButton |
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Указывает, может ли пользователь изменить расположение кнопки на панели инструментов или меню во время настройки. |
|
Определяет, является ли кнопка может быть сохранен. |
|
Указывает, может ли пользователь растянуть кнопка во время настройки. |
|
Сравнивает данный экземпляр с предоставленным объектом CMFCToolBarButton. |
|
Копирует свойства другой кнопки панели инструментов с текущим кнопке. |
|
Создает объект CMFCToolBarButton из предоставленного объекта COleDataObject. |
|
CMFCToolBarButton::CreateObject |
Используемый платформой, чтобы создать динамический экземпляр этого типа класса. |
Включение или отключение ввода мыши и клавиатуры. |
|
Копии вставке СМС из кнопок панели инструментов в меню. |
|
Получает глобальный формат буфера обмена для приложения. |
|
Получает дескриптор окна, который связан с кнопкой панели инструментов. |
|
Извлекает индекс образа кнопки. |
|
Извлекает область клиентской области кнопки, в которой должен перерисовать. |
|
Возвращает родительское окно кнопки. |
|
Извлекает список команд, которые пользователь не может настраивать. |
|
Получает размер текста кнопки. |
|
Указывает, имеет ли кнопка текущий фокус ввода. |
|
Указывает, отображается ли граница кнопки, когда пользователь выбирает кнопку. |
|
Указывает, отображается ли образ на кнопке. |
|
Указывает, отображается ли метка текстовой подписи на кнопке. |
|
Определяет, указывает ли кнопка подменю. |
|
Определяет, является ли кнопка можно настраивать. |
|
Определяет, является ли кнопка может отображаться с расширенной границей. |
|
Определяет, является ли кнопка в первую позицию в этой группе кнопки. |
|
Определяет скрыта ли кнопка. |
|
Определяет, является ли найдено кнопки на горизонтальной панели инструментов. |
|
Определяет, является ли кнопка в последней позиции в этой группе кнопки. |
|
Определяет, является ли кнопка панели инструментов, блокированных (настраиваемой). |
|
Определяет, является ли кнопка владелец предоставленного дескриптора окна. |
|
Указывает, видима ли кнопка панели инструментов. |
|
Определяет, является ли базовый дескриптор окна кнопки становится видимым. |
|
Определяет, выполняет ли кнопка сообщение WM_COMMAND. |
|
Вызываемый платформой, когда кнопка будет добавлена к компоненту Настроить. |
|
Определяет, является ли кнопка можно перетаскивать. |
|
Указывает, может ли пользователь кнопку удалить на панели инструментов целевого объекта. |
|
Вызываемый платформой, чтобы вычислить размер кнопки для указанного контекста устройства и состояния закрепления. |
|
Вызываемый платформой для обработки сообщения WM_CANCELMODE. |
|
Вызываемый платформой, если кнопка будет вставлена в новую панель инструментов. |
|
Вызываемый платформой, когда пользователь нажимает кнопку мыши. |
|
Вызываемый платформой, когда пользователь освобождает кнопки мыши. |
|
Вызываемый платформой если панель инструментов WM_HELPHITTEST родителя обрабатывающий сообщение. |
|
Вызываемый платформой если панель инструментов WM_CTLCOLOR родителя обрабатывающий сообщение. |
|
Разрешает кнопку, чтобы изменить предоставленный меню, когда приложение отображает контекстное меню в родительской панели инструментов. |
|
Вызываемый платформой если панель инструментов WM_LBUTTONDBLCLK родителя обрабатывающий сообщение. |
|
Вызываемый платформой для рисования кнопки с помощью указанных стилей и параметров. |
|
Вызываемый платформой для рисования кнопки на панели Команды диалогового окна Настроить. |
|
Вызываемый платформой для получения пользовательский текст всплывающей подсказки для кнопки. |
|
Вызываемый платформой, если глобальный шрифт изменяется. |
|
Вызываемый платформой, если родительская панель инструментов. |
|
Когда кнопка становится видимой называется структурой или невидимой. |
|
Вызываемый платформой, если родительская панели инструментов меняет его размер или положение и это изменение требуют кнопку изменяет размер. |
|
Вызываемый платформой, если родительская панель инструментов должна определить, находится ли точка в ограничивающем прямоугольнике кнопки. |
|
Вызываемый платформой, если родительская панель инструментов обновляет его текст подсказки. |
|
Вызывается инфраструктурой при нажатии кнопки " собирается выполнять операции перетаскивания. |
|
Получает ограничивающий прямоугольник кнопки. |
|
Наборы по умолчанию образ, который связан с кнопкой. |
|
Сохраняет состояние кнопки панели инструментов. |
|
Считывает этот объект из архива или записывает его в архив. (Переопределяет CObject::Serialize). |
|
Заполняет предоставленный объект CAccessibilityData со сведениями о специальных возможностей от кнопки панели инструментов. |
|
Переименовывает глобальный формат буфера обмена. |
|
Устанавливает индекс образа кнопки. |
|
Задает список команд, которые пользователь не может настраивать. |
|
Вызываемый платформой, если кнопка изменяет ее состояние флажка. |
|
Задает прямоугольник кнопки. |
|
Задает стиль кнопки. |
|
Определяет, является ли кнопка видима. |
|
Показать или скрывает кнопки. |
Элементы данных
Имя |
Описание |
---|---|
Указывает, отображается ли образ на кнопке. |
|
Указывает, отображается ли метка текстовой подписи на кнопке. |
|
Указывает, отображается ли метка текстовой подписи под образом на кнопке. |
|
Указывает, имеет ли определяемый пользователем кнопки образ. |
|
Определяет, указывает ли кнопка свою полнотекстовую метку, даже если она не адаптирует в ограничивающем прямоугольнике. |
|
Указывает, будет ли кнопка рядом с разделителем переходит на следующую строку. |
|
Определяет, включаются ли многополосные текстовые подписи. |
|
Идентификатор команды кнопки. |
|
Стиль кнопки. |
|
Текстовая подпись кнопки. |
Заметки
Объект CMFCToolbarButton элемент управления, который находится на панели инструментов. Его функциональности напоминает любая из обычной кнопки. Можно присвоить образ и текстовая подпись к данному объекту. Кнопка панели инструментов может также иметь идентификатор команды. При нажатии пользователем кнопки панели инструментов границы выполнить команду, которую этот идентификатор указывается.
Обычно кнопки панели инструментов можно настраивать. пользователь может перетащить кнопки из одной панели инструментов в другую и копировать, вставлять, удалять и изменять текстовые подписи и изображений. Для предотвращения пользователя от настройки панели инструментов можно блокировать панели инструментов в одном из 2 способов. Любой набор пометить bLocked к TRUE при вызове CMFCToolBar::LoadToolBar или добавляет идентификатор команды отдельной кнопки глобальный список защищенных команд с помощью метода CMFCToolBarButton::SetProtectedCommands.
CMFCToolBarButton возражает образы отображения из глобальных коллекций образов панели инструментов в приложении. Эти коллекции поддерживаются родительский элемент панели инструментов, Класс CMFCToolBar. Дополнительные сведения см. в разделе Класс CMFCToolBarImages.
При нажатии пользователем кнопки панели инструментов, его родителя обрабатывающей сообщение мыши панель инструментов и передает необходимые действия на кнопке. Если кнопка имеет допустимый идентификатор команды, то родительской панели инструментов отправляет сообщение WM_COMMAND к родительским кадром.
Класс CMFCToolBarButton базового класса для других классов кнопки панели инструментов, как Класс CMFCToolBarMenuButton, Класс CMFCToolBarEditBoxButton и Класс CMFCToolBarComboBoxButton.
Пример
В следующем примере показано, как настроить объект CMFCToolBarButton с помощью различных методов в классе CMFCToolBarButton. Примере показано, как включить ввода мыши и клавиатуры, задать индекс образа кнопки установить ограничивающий прямоугольник кнопки и сделать кнопку видимым. Этот фрагмент кода является частью Образец набора вкладок.
CMFCToolBarButton* pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);
CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
...
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect( CRect(1,1,1,1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Иерархия наследования
Требования
заголовок: afxtoolbarbutton.h
См. также
Ссылки
CMFCToolBarButton::NotifyCommand