Поделиться через


Класс CMFCToolBarButton

Предоставляет функции кнопки для панелей инструментов.

Синтаксис

class CMFCToolBarButton : public CObject

Участники

Открытые конструкторы

Имя Описание
CMFCToolBarButton::CMFCToolBarButton Создает и инициализирует объект CMFCToolBarButton.
CMFCToolBarButton::~CMFCToolBarButton Деструктор.

Открытые методы

Имя Описание
CMFCToolBarButton::CanBeDropped Указывает, может ли пользователь разместить кнопку на панели инструментов или меню во время настройки.
CMFCToolBarButton::CanBeStored Указывает, можно ли хранить кнопку.
CMFCToolBarButton::CanBeStretched Указывает, может ли пользователь растянуть кнопку во время настройки.
CMFCToolBarButton::CompareWith Сравнивает этот экземпляр с предоставленным CMFCToolBarButton объектом.
CMFCToolBarButton::CopyFrom Копирует свойства другой кнопки панели инструментов на текущую кнопку.
CMFCToolBarButton::CreateFromOleData CMFCToolBarButton Создает объект из предоставленного COleDataObject объекта.
CMFCToolBarButton::CreateObject Используется платформой для создания динамического экземпляра этого типа класса.
CMFCToolBarButton::EnableWindow Разрешает или запрещает ввод с помощью мыши и клавиатуры.
CMFCToolBarButton::ExportToMenuButton Копирует текст из кнопки панели инструментов в меню.
CMFCToolBarButton::GetClipboardFormat Извлекает глобальный формат буфера обмена для приложения.
CMFCToolBarButton::GetHwnd Извлекает дескриптор окна, связанный с кнопкой панели инструментов.
CMFCToolBarButton::GetImage Извлекает индекс изображения кнопки.
CMFCToolBarButton::GetInvalidateRect Извлекает область клиентской области кнопки, которую необходимо перезапустить.
CMFCToolBarButton::GetParentWnd Извлекает родительское окно кнопки.
CMFCToolBarButton::GetProtectedCommands Извлекает список команд, которые пользователь не может настроить.
CMFCToolBarButton::GetTextSize Извлекает размер текста кнопки.
CMFCToolBarButton::HasFocus Определяет, имеет ли кнопка текущий фокус ввода.
CMFCToolBarButton::HaveHotBorder Определяет, отображается ли граница кнопки, когда пользователь выбирает кнопку.
CMFCToolBarButton::IsDrawImage Определяет, отображается ли изображение на кнопке.
CMFCToolBarButton::IsDrawText Определяет, отображается ли текстовая метка на кнопке.
CMFCToolBarButton::IsDroppedDown Определяет, отображается ли кнопка подменю.
CMFCToolBarButton::IsEditable Определяет, можно ли настроить кнопку.
CMFCToolBarButton::IsExtrasize Определяет, может ли кнопка отображаться с расширенной границей.
CMFCToolBarButton::IsFirstInGroup Определяет, находится ли кнопка в первой позиции в группе кнопок.
CMFCToolBarButton::IsHidden Определяет, скрыта ли кнопка.
CMFCToolBarButton::IsHorizontal Определяет, находится ли кнопка на горизонтальной панели инструментов.
CMFCToolBarButton::IsLastInGroup Указывает, находится ли кнопка в последней позиции в группе кнопок.
CMFCToolBarButton::IsLocked Определяет, находится ли кнопка на заблокированной (не настраиваемой) панели инструментов.
CMFCToolBarButton::IsOwnerOf Определяет, является ли кнопка владельцем предоставленного дескриптора окна.
CMFCToolBarButton::IsVisible Определяет, отображается ли кнопка панели инструментов.
CMFCToolBarButton::IsWindowVisible Определяет, отображается ли базовый дескриптор окна кнопки.
CMFCToolBarButton::NotifyCommand Указывает, обрабатывает ли кнопка сообщение WM_COMMAND .
CMFCToolBarButton::OnAddToCustomizePage Вызывается платформой при добавлении кнопки в диалоговое окно "Настройка ".
CMFCToolBarButton::OnBeforeDrag Указывает, можно ли перетаскивать кнопку.
CMFCToolBarButton::OnBeforeDrop Указывает, может ли пользователь удалить кнопку на целевую панель инструментов.
CMFCToolBarButton::OnCalculateSize Вызывается платформой для вычисления размера кнопки для указанного контекста устройства и состояния закрепления.
CMFCToolBarButton::OnCancelMode Вызывается платформой для обработки сообщения WM_CANCELMODE .
CMFCToolBarButton::OnChangeParentWnd Вызывается платформой при вставке кнопки в новую панель инструментов.
CMFCToolBarButton::OnClick Вызывается платформой, когда пользователь нажимает кнопку мыши.
CMFCToolBarButton::OnClickUp Вызывается платформой, когда пользователь освобождает кнопку мыши.
CMFCToolBarButton::OnContextHelp Вызывается платформой, когда родительская панель инструментов обрабатывает сообщение WM_HELPHITTEST.
CMFCToolBarButton::OnCtlColor Вызывается платформой, когда родительская панель инструментов обрабатывает сообщение WM_CTLCOLOR.
CMFCToolBarButton::OnCustomizeMenu Позволяет кнопке изменить предоставленное меню, когда приложение отображает контекстное меню на родительской панели инструментов.
CMFCToolBarButton::OnDblClk Вызывается платформой, когда родительская панель инструментов обрабатывает сообщение WM_LBUTTONDBLCLK .
CMFCToolBarButton::OnDraw Вызывается платформой для рисования кнопки с помощью указанных стилей и параметров.
CMFCToolBarButton::OnDrawOnCustomizeList Вызывается платформой для рисования кнопки в области "Команды " диалогового окна "Настройка ".
CMFCToolBarButton::OnGetCustomToolTipText Вызывается платформой для получения пользовательского текста подсказки для кнопки.
CMFCToolBarButton::OnGlobalFontsChanged Вызывается платформой при изменении глобального шрифта.
CMFCToolBarButton::OnMove Вызывается платформой при перемещении родительской панели инструментов.
CMFCToolBarButton::OnShow Вызывается платформой, когда кнопка становится видимой или невидимой.
CMFCToolBarButton::OnSize Вызывается платформой, когда родительская панель инструментов изменяет размер или положение, и для этого изменения требуется кнопка изменить размер.
CMFCToolBarButton::OnToolHitTest Вызывается платформой, когда родительская панель инструментов должна определить, находится ли точка в ограничивающем прямоугольнике кнопки.
CMFCToolBarButton::OnUpdateToolTip Вызывается платформой, когда родительская панель инструментов обновляет текст подсказки.
CMFCToolBarButton::P repareDrag Вызывается платформой, когда кнопка будет выполнять операцию перетаскивания.
CMFCToolBarButton::Rect Извлекает ограничивающий прямоугольник кнопки.
CMFCToolBarButton::ResetImageToDefault Задает значение по умолчанию изображения, связанного с кнопкой.
CMFCToolBarButton::SaveBarState Сохраняет состояние кнопки панели инструментов.
CMFCToolBarButton::Serialize Считывает этот объект из архива или записывает его в архив. (Переопределяет CObject::Serialize.)
CMFCToolBarButton::SetACCData Заполняет предоставленный CAccessibilityData объект данными специальных возможностей с помощью кнопки панели инструментов.
CMFCToolBarButton::SetClipboardFormatName Переименовывает формат глобального буфера обмена.
CMFCToolBarButton::SetImage Задает индекс изображения кнопки.
CMFCToolBarButton::SetProtectedCommands Задает список команд, которые пользователь не может настроить.
CMFCToolBarButton::SetRadio Вызывается платформой при изменении проверка состояния кнопки.
CMFCToolBarButton::SetRect Задает ограничивающий прямоугольник кнопки.
CMFCToolBarButton::SetStyle Устанавливает стиль кнопки.
CMFCToolBarButton::SetVisible Указывает, отображается ли кнопка.
CMFCToolBarButton::Show Показывает или скрывает кнопку.

Элементы данных

Имя Описание
CMFCToolBarButton::m_bImage Указывает, отображается ли изображение на кнопке.
CMFCToolBarButton::m_bText Указывает, отображается ли текстовая метка на кнопке.
CMFCToolBarButton::m_bTextBelow Указывает, отображается ли текстовая метка под изображением на кнопке.
CMFCToolBarButton::m_bUserButton Указывает, имеет ли кнопка определяемый пользователем образ.
CMFCToolBarButton::m_bКто leText Указывает, отображает ли кнопка полную текстовую метку, даже если она не помещается в ограничивающий прямоугольник.
CMFCToolBarButton::m_bWrap Указывает, будет ли кнопка рядом с разделителем помещена в следующую строку.
CMFCToolBarButton::m_bWrapText Указывает, включены ли многострочный текстовые метки.
CMFCToolBarButton::m_nID Идентификатор команды кнопки.
CMFCToolBarButton::m_nStyle Стиль кнопки.
CMFCToolBarButton::m_strText Текстовая метка кнопки.

Замечания

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

Как правило, кнопки панели инструментов можно настроить: пользователь может перетаскивать кнопки из одной панели инструментов в другую, а также копировать, вставлять, удалять и изменять текстовые метки и изображения. Чтобы запретить пользователю настраивать панель инструментов, можно заблокировать панель инструментов одним из двух способов. При вызове CMFCToolBar::LoadToolBar или bLocked добавьте идентификатор команды отдельной кнопки в глобальный список защищенных команд с помощью метода CMFCToolBarButton::SetProtectedCommands.

CMFCToolBarButton объекты отображают изображения из глобальных коллекций образов панели инструментов в приложении. Эти коллекции поддерживаются родительской панелью инструментов, класс CMFCToolBar. Дополнительные сведения см. в классе CMFCToolBarImages.

Когда пользователь нажимает кнопку панели инструментов, ее родительская панель инструментов обрабатывает сообщение мыши и передает соответствующие действия кнопке. Если кнопка имеет допустимый идентификатор команды, родительская панель инструментов отправляет сообщение WM_COMMAND родительскому кадру.

Класс CMFCToolBarButton является базовым классом для других классов кнопок панели инструментов, таких как класс CMFCToolBarMenuButton, класс CMFCToolBarEditBoxButton и класс CMFCToolBarComboBoxButton.

Пример

В следующем примере показано, как настроить CMFCToolBarButton объект с помощью различных методов в CMFCToolBarButton классе. В примере показано, как включить ввод мыши и клавиатуры, задать индекс изображения кнопки, задать ограничивающий прямоугольник кнопки и сделать кнопку видимой. Этот фрагмент кода является частью примера элемента управления tab.

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);

Иерархия наследования

CObject

Cmfctoolbarbutton

Требования

Заголовок: afxtoolbarbutton.h

CMFCToolBarButton::CanBeDropped

Указывает, может ли пользователь разместить кнопку на панели инструментов или меню во время настройки.

virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);

Параметры

pToolbar
[in] Неиспользуемые.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ TRUE.

Замечания

По умолчанию кнопка панели инструментов может быть удалена на каждой настраиваемой (то есть неблокируемой) панели инструментов.

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ TRUE. Переопределите этот метод и верните значение FALSE, если вы хотите запретить пользователю изменять положение кнопки.

CMFCToolBarButton::CanBeStored

Определяет, можно ли хранить кнопку.

virtual BOOL CanBeStored() const;

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ TRUE.

Замечания

Платформа использует этот метод, чтобы определить, может ли кнопка участвовать в операции перетаскивания.

Реализация по умолчанию возвращает ЗНАЧЕНИЕ TRUE. Переопределите этот метод, если кнопка не может храниться в рамках операции перетаскивания. Дополнительные сведения об операциях перетаскивания см. в разделе "Перетаскивание OLE".

CMFCToolBarButton::CanBeStretched

Указывает, может ли пользователь растянуть кнопку во время настройки.

virtual BOOL CanBeStretched() const;

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Этот метод используется платформой для определения возможности растяжения кнопки в режиме настройки.

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ FALSE. Переопределите этот метод, чтобы вернуть значение TRUE для элемента управления переменной ширины, например поля со списком или ползунка.

Дополнительные сведения о режиме настройки см. в разделе CMFCToolBar::SetCustomizeMode.

CMFCToolBarButton::CMFCToolBarButton

Создает и инициализирует объект CMFCToolBarButton.

CMFCToolBarButton(
    UINT uiID,
    int iImage,
    LPCTSTR lpszText=NULL,
    BOOL bUserButton=FALSE,
    BOOL bLocked=FALSE);

Параметры

uiID
[in] Идентификатор команды кнопки.

iImage
[in] Индекс изображения кнопки в коллекции изображений.

lpszText
[in] Текстовая метка кнопки. Может иметь значение NULL.

bUserButton
[in] Логическое значение, определяющее, определена ли кнопка пользователем. Если этот параметр имеет значение TRUE, кнопка определяется пользователем. В противном случае изображение кнопки загружается из ресурса.

Заблокирован
[in] Логическое значение, определяющее, можно ли настроить кнопку. Если этот параметр имеет значение TRUE, кнопка не может быть настроена. В противном случае можно настроить кнопку.

CMFCToolBarButton::CompareWith

Сравнивает этот экземпляр с предоставленным CMFCToolBarButton объектом.

virtual BOOL CompareWith(const CMFCToolBarButton& other) const;

Параметры

other
[in] Ссылка на объект для сравнения с этим экземпляром.

Возвращаемое значение

Ненулевое значение, если предоставленный объект равен значению этого экземпляра; в противном случае — значение 0.

Замечания

Реализация по умолчанию определяет, равен ли идентификатор команды предоставленного объекта идентификатору команды этого экземпляра. Переопределите этот метод, если необходимо выполнить дополнительную обработку, чтобы определить, равны ли два CMFCToolBarButton объекта.

CMFCToolBarButton::CopyFrom

Копирует свойства другой кнопки панели инструментов на текущую кнопку.

virtual void CopyFrom(const CMFCToolBarButton& src);

Параметры

src
[in] Ссылка на исходную кнопку, из которой следует скопировать.

Замечания

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

CMFCToolBarButton::CreateFromOleData

CMFCToolBarButton Создает объект из предоставленного COleDataObject объекта.

static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);

Параметры

pDataObject
[in] Исходный объект данных OLE.

Возвращаемое значение

Созданный объект CMFCToolBarButton.

Замечания

Этот метод используется платформой для выполнения передачи данных в различных форматах. Например, CMFCOutlookBarPane::OnDragOver метод использует этот метод для выполнения операций перетаскивания.

CMFCToolBarButton::EnableWindow

Разрешает или запрещает ввод с помощью мыши и клавиатуры.

virtual void EnableWindow(BOOL bEnable = TRUE);

Параметры

bEnable
[in] Задайте для этого параметра значение TRUE, чтобы включить входные данные или значение FALSE, чтобы отключить входные данные.

Замечания

Этот метод вызывает функцию EnableWindow для включения или отключения входных данных. Дополнительные сведения см. в статье EnableWindow в пакете SDK для Windows.

CMFCToolBarButton::ExportToMenuButton

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

virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;

Параметры

menuButton
[in] Ссылка на целевую кнопку меню.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ TRUE.

Замечания

Платформа вызывает этот метод для копирования текста из кнопки панели инструментов в кнопку меню. Реализация по умолчанию копирует текстовую метку кнопки. Если метка текста пуста, этот метод копирует текст подсказки кнопки.

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ TRUE. Переопределите этот метод, если вы хотите выполнить дополнительные действия, если платформа преобразует объект, производный от CMFCToolbarButton , в кнопку меню.

CMFCToolBarButton::GetClipboardFormat

Извлекает глобальный формат буфера обмена для приложения.

static CLIPFORMAT __stdcall GetClipboardFormat();

Возвращаемое значение

Глобальное значение C пакет интерфейса пользователя FORMAT для приложения.

Замечания

Платформа вызывает этот метод для получения формата буфера обмена для операций передачи данных OLE. Например, метод CMFCToolBarButton::CreateFromOleData использует этот метод для копирования данных из исходного объекта данных OLE.

Этот метод задает глобальное значение C пакет интерфейса пользователя FORMAT при первом вызове этого метода. Все последующие вызовы этого метода возвращают это значение.

Чтобы разрешить операции перетаскивания между приложениями, вызовите метод CMFCToolBarButton::SetClipboardFormatName .

Дополнительные сведения о буферах обмена в MFC см. в разделе "Буфер обмена".

CMFCToolBarButton::GetHwnd

Извлекает дескриптор окна, связанный с кнопкой панели инструментов.

virtual HWND GetHwnd();

Возвращаемое значение

Дескриптор окна, связанный с кнопкой панели инструментов или NULL, если кнопка панели инструментов не имеет связанного дескриптора окна.

Замечания

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ NULL. Переопределите этот метод, чтобы вернуть дескриптор окна определенного элемента управления.

CMFCToolBarButton::GetImage

Извлекает индекс изображения кнопки.

int GetImage() const;

Возвращаемое значение

Индекс изображения, связанного с этой кнопкой.

Замечания

Если кнопка содержит определяемое пользователем изображение (то есть, если bUserButton был TRUE в конструкторе), возвращаемый индекс указывает изображение в коллекции определяемых пользователем образов (см. раздел CMFCToolBar::GetUserImages). В противном случае индекс указывает изображение в коллекции образов, загруженных из файла ресурсов (см. cmFCToolBar ::GetImages). Дополнительные сведения о файлах ресурсов см. в статье "Работа с файлами ресурсов".

CMFCToolBarButton::GetInvalidateRect

Извлекает область клиентской области кнопки, которую необходимо перезапустить.

virtual const CRect GetInvalidateRect() const;

Возвращаемое значение

CRect Объект, указывающий регион, который необходимо перезапустить.

Замечания

Реализация этого метода по умолчанию возвращает всю клиентную область. Переопределите этот метод, если требуется переопределить другую область.

CMFCToolBarButton::GetParentWnd

Извлекает родительское окно кнопки.

CWnd* GetParentWnd() const;

Возвращаемое значение

Родительское окно кнопки.

CMFCToolBarButton::GetProtectedCommands

Извлекает список команд, которые пользователь не может настроить.

static const CList<UINT,UINT>& GetProtectedCommands();

Возвращаемое значение

Список защищенных команд.

Замечания

В режиме настройки платформа отключает команды кнопки панели инструментов, защищенные. Пользователь не может выполнять операции перетаскивания и изменения на отключенных кнопках панели инструментов.

Используйте метод CMFCToolBarButton::SetProtectedCommands, чтобы определить список защищенных команд.

CMFCToolBarButton::GetTextSize

Извлекает размер текста кнопки.

SIZE GetTextSize() const;

Возвращаемое значение

Объект SIZE, содержащий размер текста кнопки в пикселях.

CMFCToolBarButton::HasFocus

Определяет, имеет ли кнопка текущий фокус ввода.

virtual BOOL HasFocus() const;

Возвращаемое значение

Ненулевое значение, если кнопка имеет фокус ввода; в противном случае — 0.

Замечания

Реализация этого метода по умолчанию возвращает ненулевое значение, если кнопка имеет фокус ввода или является дочерним или потомком окна окна с фокусом ввода. Эту функцию можно переопределить для настройки этого поведения.

CMFCToolBarButton::HaveHotBorder

Определяет, отображается ли граница кнопки, когда пользователь выбирает кнопку.

virtual BOOL HaveHotBorder() const;

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ TRUE.

Замечания

Платформа вызывает этот метод, чтобы определить, должна ли кнопка панели инструментов отображать ее границу, когда пользователь выбирает его.

Реализация по умолчанию возвращает ЗНАЧЕНИЕ TRUE. Этот метод можно переопределить для настройки этого поведения.

CMFCToolBarButton::IsDrawImage

Определяет, отображается ли изображение на кнопке.

BOOL IsDrawImage() const;

Возвращаемое значение

Ненулевое значение, если изображение отображается на кнопке; в противном случае — 0.

Замечания

Этот метод возвращает ЗНАЧЕНИЕ FALSE, если кнопка панели инструментов не имеет связанного изображения ( CMFCToolBarButton::GetImage возвращает значение -1) или если для CMFCToolBarButton::m_bImage задано значение FALSE.

CMFCToolBarButton::IsDrawText

Определяет, отображается ли текстовая метка на кнопке.

BOOL IsDrawText() const;

Возвращаемое значение

Ненулевое значение, если отображается текстовая метка; в противном случае — 0.

Замечания

Этот метод возвращает ЗНАЧЕНИЕ FALSE, если кнопка панели инструментов не имеет связанной текстовой метки ( CMFCToolBarButton::m_strText пуста) или параметр CMFCToolBarButton::m_bText имеет значение FALSE.

CMFCToolBarButton::IsDroppedDown

Определяет, отображается ли кнопка подменю.

virtual BOOL IsDroppedDown() const;

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ FALSE. Переопределите этот метод, чтобы вернуть значение TRUE, если элемент управления отображает подменю.

CMFCToolBarButton::IsEditable

Определяет, можно ли настроить кнопку.

virtual BOOL IsEditable() const;

Возвращаемое значение

Ненулевое значение, если кнопка может быть настроена пользователем; в противном случае — 0.

Замечания

Платформа вызывает этот метод, чтобы определить, может ли пользователь настроить кнопку панели инструментов с помощью операций перетаскивания или редактирования.

Реализация по умолчанию возвращает значение FALSE, если идентификатор команды кнопки является стандартной командой (ее можно определить, вызвав IsStandardCommand функцию) или если идентификатор команды находится в списке защищенных команд. Дополнительные сведения о защищенных командах см. в разделе CMFCToolBarButton::GetProtectedCommands и CMFCToolBarButton::SetProtectedCommands.

Переопределите этот метод, чтобы настроить его поведение.

CMFCToolBarButton::IsExtrasize

Определяет, может ли кнопка отображаться с расширенной границей.

virtual BOOL IsExtraSize() const;

Возвращаемое значение

Ненулевое значение, если кнопка панели инструментов может отображаться с расширенной границей; в противном случае — 0.

Замечания

В нескольких кожах используется дополнительный размер для границ кнопок панели инструментов (например, круглые кнопки).

Если пользователь перемещает эту кнопку с одной панели инструментов на другую, платформа вызывает метод CMFCToolBarButton::OnChangeParentWnd . Метод CMFCToolBarButton::OnChangeParentWnd задает флаг дополнительного размера для новой родительской панели инструментов (дополнительные сведения см. в разделе CMFCToolBar::IsButtonExtraSizeAvailable).

CMFCToolBarButton::IsFirstInGroup

Определяет, находится ли кнопка в первой позиции в группе кнопок.

virtual BOOL IsFirstInGroup() const;

Возвращаемое значение

TRUE, если кнопка является первой кнопкой в ее группе кнопок; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Этот метод определяет группу кнопок в виде соседнего набора кнопок, расположенных в одной строке и ограничивающихся разделителями или границой панели инструментов. Этот метод возвращает значение FALSE, если кнопка панели инструментов ссылается на кнопку "Настройка ". Дополнительные сведения о кнопке "Настройка" см. в разделе CMFCToolBar::GetCustomizeButton.

Вызовите метод CMFCToolBarButton::IsLastInGroup, чтобы определить, находится ли кнопка в последней позиции в группе кнопок.

CMFCToolBarButton::IsHidden

Определяет, скрыта ли кнопка.

BOOL IsHidden() const;

Возвращаемое значение

Ненулевое значение, если кнопка скрыта (невидимая); в противном случае — 0.

Замечания

Платформа вызывает этот метод, когда родительская панель инструментов растянута, чтобы определить, видна ли кнопка панели инструментов.

Если кнопка невидима с помощью метода CMFCToolBarButton::SetVisible , используйте CMFCToolBarButton::IsVisible , чтобы определить, видна ли кнопка панели инструментов.

По умолчанию отображаются все кнопки панели инструментов. Используйте метод CMFCToolBarButton::Show для скрытия или отображения кнопок панели инструментов.

CMFCToolBarButton::IsHorizontal

Определяет, находится ли кнопка на горизонтальной панели инструментов.

BOOL IsHorizontal() const;

Возвращаемое значение

Ненулевое значение, если кнопка панели инструментов расположена на горизонтальной панели инструментов; в противном случае — 0.

Замечания

Платформа вызывает этот метод для определения макета кнопок панели инструментов.

Этот метод возвращает m_bHorz элемент данных. Значение по умолчанию элемента m_bHorz данных — TRUE; оно сбрасывается при каждом вызове метода CMFCToolBarButton::OnDraw .

CMFCToolBarButton::IsLastInGroup

Указывает, находится ли кнопка в последней позиции в группе кнопок.

virtual BOOL IsLastInGroup() const;

Возвращаемое значение

TRUE, если кнопка является последней кнопкой в ее группе кнопок; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Этот метод определяет группу кнопок в виде соседнего набора кнопок, расположенных в одной строке и ограничивающихся разделителями или границой панели инструментов Этот метод возвращает значение FALSE, если на панели инструментов нет родительской панели инструментов или кнопка панели инструментов ссылается на кнопку "Настройка ". Дополнительные сведения о кнопке "Настройка" см. в разделе CMFCToolBar::GetCustomizeButton.

Вызовите метод CMFCToolBarButton::IsFirstInGroup, чтобы определить, находится ли кнопка в первой позиции в группе кнопок.

CMFCToolBarButton::IsLocked

Определяет, находится ли кнопка на заблокированной (не настраиваемой) панели инструментов.

BOOL IsLocked() const;

Возвращаемое значение

Ненулевое значение, если кнопка находится на заблокированной панели инструментов; в противном случае — 0.

Замечания

Платформа вызывает этот метод, чтобы определить, может ли пользователь настроить кнопку панели инструментов с помощью операций перетаскивания или редактирования. Задайте заблокированный атрибут на родительской панели инструментов с помощью метода CMFCToolBar::LoadToolBar . Платформа передает значение этого атрибута конструктору каждой кнопки панели инструментов ( CMFCToolbarButton), которую он вставляет в родительскую панель инструментов.

CMFCToolBarButton::IsOwnerOf

Определяет, является ли кнопка владельцем предоставленного дескриптора окна.

virtual BOOL IsOwnerOf(HWND hwnd);

Параметры

hwnd
[in] Дескриптор окна.

Возвращаемое значение

Ненулевое значение, если кнопка является владельцем предоставленного дескриптора окна; в противном случае — 0.

Замечания

Этот метод возвращает ненулевое значение, если он ссылается на прямой дескриптор окна или является дочерним дескриптором окна, связанным с кнопкой. Этот метод возвращает значение 0, если hwnd имеет значение NULL.

CMFCToolBarButton::IsVisible

Определяет, отображается ли кнопка панели инструментов.

BOOL IsVisible() const;

Возвращаемое значение

Ненулевое значение, если кнопка панели инструментов видна; в противном случае — 0.

Замечания

Вы можете отобразить или скрыть кнопку панели инструментов с помощью метода CMFCToolBarButton::SetVisible . Вызовите метод CPane::AdjustSizeImmediate на родительской панели инструментов после вызова CMFCToolBarButton::SetVisible для пересчета макета родительской панели инструментов.

CMFCToolBarButton::IsWindowVisible

Определяет, отображается ли базовый дескриптор окна кнопки.

virtual BOOL IsWindowVisible();

Возвращаемое значение

Ненулевое значение, если базовый дескриптор окна кнопки отображается; в противном случае — 0.

Замечания

Этот метод возвращает ненулевое значение, если атрибут стилей базового дескриптора окна содержит стиль WS_VISIBLE. Этот метод возвращает значение FALSE, если базовый дескриптор окна кнопки имеет значение NULL.

CMFCToolBarButton::m_bImage

Указывает, отображается ли изображение на кнопке.

BOOL m_bImage;

Замечания

Если для этого элемента данных задано значение TRUE, платформа отображает изображение, связанное с кнопкой панели инструментов; в противном случае платформа не отображает изображение. Этот элемент влияет на возвращаемое значение метода CMFCToolBarButton::m_bImage .

CMFCToolBarButton::m_bText

Указывает, отображается ли текстовая метка на кнопке.

BOOL m_bText;

Замечания

Если для этого элемента данных задано значение TRUE, платформа отображает текстовую метку кнопки панели инструментов; В противном случае платформа не отображает текстовую метку. Этот элемент влияет на возвращаемое значение метода CMFCToolBarButton::m_bText .

CMFCToolBarButton::m_bTextBelow

Указывает, отображается ли текстовая метка под изображением на кнопке.

BOOL m_bTextBelow;

Замечания

Если для этой переменной-члена задано значение TRUE, платформа отображает текст кнопки под изображением. Значением по умолчанию этого элемента является FALSE.

CMFCToolBarButton::m_bUserButton

Указывает, имеет ли кнопка определяемый пользователем образ.

BOOL m_bUserButton;

Замечания

Этот элемент данных имеет значение TRUE, если кнопка содержит определяемый пользователем образ.

CMFCToolBarButton::m_bКто leText

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

BOOL m_bWholeText;

Замечания

Если для этого элемента данных задано значение TRUE, платформа отображает полную текстовую метку, увеличив кнопку. В противном случае платформа усечена и добавляет многоточие ( ...) к текстовой метки.

CMFCToolBarButton::m_bWrap

Указывает, будет ли кнопка рядом с разделителем помещена в следующую строку.

BOOL m_bWrap;

Замечания

Платформа задает этому элементу данных значение TRUE, если кнопка панели инструментов не помещается в текущую строку или при указании макета (например, определенное количество кнопок панели инструментов для каждой строки).

Платформа помещает эту кнопку в следующую строку, если этот элемент данных имеет значение TRUE, а панель инструментов закреплена горизонтально или плавает.

Значение по умолчанию этого элемента данных равно FALSE.

CMFCToolBarButton::m_bWrapText

Указывает, включены ли многострочный текстовые метки.

AFX_IMPORT_DATA static BOOL m_bWrapText;

Замечания

Если эта статическую переменную-член имеет значение TRUE, платформа позволяет всем панелям инструментов отображать многострочный текстовые метки на кнопках панели инструментов.

Значение по умолчанию этого элемента данных равно FALSE.

CMFCToolBarButton::m_nID

Идентификатор команды кнопки.

UINT m_nID;

Замечания

Идентификатор команды -1 указывает, что кнопка является разделителем. Все разделители кнопок имеют стиль ТБBS_SEPARATOR. Дополнительные сведения о стилях кнопок см. в cmFCToolBarButton ::m_nStyle .

CMFCToolBarButton::m_nStyle

Стиль кнопки.

UINT m_nStyle;

Замечания

См. статью "Стили элементов управления ToolBar" для списка доступных стилей кнопок панели инструментов.

CMFCToolBarButton::m_strText

Текстовая метка кнопки.

CString m_strText;

Замечания

Этот элемент данных содержит текстовую метку кнопки. Текстовая метка может быть пуста.

CMFCToolBarButton::NotifyCommand

Указывает, обрабатывает ли кнопка сообщение WM_COMMAND .

virtual BOOL NotifyCommand(int iNotifyCode);

Параметры

iNotifyCode
[in] Сообщение уведомления, связанное с командой.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод, когда речь идет о отправке сообщения WM_COMMAND в родительское окно.

По умолчанию этот метод возвращает ЗНАЧЕНИЕ FALSE. Переопределите этот метод, чтобы вернуть значение TRUE, если вы хотите обработать сообщение WM_COMMAND или FALSE, чтобы указать, что родительская панель инструментов должна обрабатывать сообщение.

CMFCToolBarButton::OnAddToCustomizePage

Вызывается платформой при добавлении кнопки в диалоговое окно "Настройка ".

virtual void OnAddToCustomizePage();

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, если вы хотите выполнить некоторое действие при добавлении кнопки в диалоговое окно "Настройка ".

CMFCToolBarButton::OnBeforeDrag

Указывает, можно ли перетаскивать кнопку.

virtual BOOL OnBeforeDrag() const;

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если кнопка может быть перетаскиваема; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод, прежде чем пользователь начнет перетаскивать кнопку.

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ TRUE. Переопределите этот метод, чтобы вернуть значение FALSE, чтобы отключить перетаскивание кнопки.

CMFCToolBarButton::OnBeforeDrop

Указывает, может ли пользователь удалить кнопку на целевую панель инструментов.

virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);

Параметры

pTarget
[in] Цель операции перетаскивания.

Возвращаемое значение

TRUE, если кнопка может быть удалена на указанную целевую панель инструментов; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод, прежде чем кнопка будет удалена на панель инструментов.

Реализация этого метода по умолчанию возвращает ЗНАЧЕНИЕ TRUE. Переопределите этот метод, чтобы вернуть значение FALSE, чтобы отключить операцию удаления для указанного целевого объекта.

CMFCToolBarButton::OnCalculateSize

Вызывается платформой для вычисления размера кнопки для указанного контекста устройства и состояния закрепления.

virtual SIZE OnCalculateSize(
    CDC* pDC,
    const CSize& sizeDefault,
    BOOL bHorz);

Параметры

pDC
[in] Контекст устройства, отображающий кнопку.

sizeDefault
[in] Размер кнопки по умолчанию.

bHorz
[in] Состояние док-станции родительской панели инструментов. Этот параметр имеет значение TRUE, если панель инструментов закреплена горизонтально или плавает или false, если панель инструментов закреплена по вертикали.

Возвращаемое значение

Структура SIZE , содержащая размеры кнопки в пикселях.

Замечания

Платформа вызывает этот метод, чтобы определить размер кнопки панели инструментов для указанного контекста устройства и состояния док-станции.

Реализация по умолчанию рассматривает размеры текста и изображения (если они отображаются), текст и изображения (текст ниже или в правой части изображения) и состояние панели инструментов.

Переопределите этот метод, если вы хотите указать размер нестандартной кнопки (например, кнопку "Изменить").

CMFCToolBarButton::OnCancelMode

Вызывается платформой для обработки сообщения WM_CANCELMODE .

virtual void OnCancelMode();

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, если вы хотите обработать сообщение WM_CANCELMODE .

CMFCToolBarButton::OnChangeParentWnd

Вызывается платформой при вставке кнопки в новую панель инструментов.

virtual void OnChangeParentWnd(CWnd* pWndParent);

Параметры

pWndParent
[in] Новое родительское окно.

Замечания

Кнопка вставляется на панель инструментов, например, когда пользователь перетаскивает ее с одной панели инструментов на другую панель инструментов.

Реализация этого метода по умолчанию ничего не делает.

CMFCToolBarButton::OnClick

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

virtual BOOL OnClick(
    CWnd* pWnd,
    BOOL bDelay=TRUE);

Параметры

pWnd
[in] Родительское окно кнопки панели инструментов.

bDelay
[in] ЗНАЧЕНИЕ TRUE, если сообщение должно обрабатываться с задержкой.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод, когда пользователь нажимает кнопку панели инструментов.

Реализация по умолчанию ничего не делает и возвращает FALSE. Переопределите этот метод, чтобы вернуть ненулевое значение, если кнопка обрабатывает сообщение нажатия.

CMFCToolBarButton::OnClickUp

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

virtual BOOL OnClickUp();

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод, когда пользователь освобождает кнопку панели инструментов.

Реализация по умолчанию ничего не делает и возвращает FALSE. Переопределите этот метод, чтобы вернуть ненулевое значение, если кнопка обрабатывает сообщение нажатия.

CMFCToolBarButton::OnContextHelp

Вызывается платформой, когда родительская панель инструментов обрабатывает сообщение WM_HELPHITTEST.

virtual BOOL OnContextHelp(CWnd* pWnd);

Параметры

pWnd
[in] Родительское окно кнопки панели инструментов.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Реализация этого метода по умолчанию ничего не делает и возвращает значение FALSE. Переопределите этот метод, чтобы вернуть ненулевое значение, если кнопка обрабатывает сообщение справки.

Дополнительные сведения о сообщении WM_HELPHITTEST см. в разделе TN028: поддержка справки с учетом контекста.

CMFCToolBarButton::OnCtlColor

Вызывается платформой, когда родительская панель инструментов обрабатывает сообщение WM_CTLCOLOR.

virtual HBRUSH OnCtlColor(
    CDC* pDC,
    UINT nCtlColor);

Параметры

pDC
[in] Контекст устройства, отображающий кнопку.

nCtlColor
[in] Уведомление о конкретном цвете.

Возвращаемое значение

Дескриптор объекта кисти, который платформа использует для рисования фона кнопки.

Замечания

Платформа вызывает этот метод, когда родительская панель инструментов обрабатывает сообщение WM_CTLCOLOR для кнопки панели инструментов, содержащей элемент управления Windows. Платформа не вызывает этот метод, если кнопка панели инструментов не отображается без окна.

Платформа вызывает этот метод, когда платформа панели инструментов находится в режиме настройки, и кнопка панели инструментов разблокирована. Дополнительные сведения о режиме настройки см. в разделе CMFCToolBar::SetCustomizeMode. Дополнительные сведения о блокировке кнопок панели инструментов см. в разделе CMFCToolBarButton::IsLocked.

Реализация по умолчанию ничего не делает и возвращает ЗНАЧЕНИЕ NULL.

CMFCToolBarButton::OnCustomizeMenu

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

virtual BOOL OnCustomizeMenu(CMenu* pMenu);

Параметры

pMenu
[in] Меню для настройки.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Реализация по умолчанию ничего не делает и возвращает FALSE. Переопределите этот метод и верните ненулевое значение, если вы хотите изменить содержимое предоставленного меню.

CMFCToolBarButton::OnDblClk

Вызывается платформой, когда родительская панель инструментов обрабатывает сообщение WM_LBUTTONDBLCLK .

virtual void OnDblClk(CWnd* pWnd);

Параметры

pWnd
[in] — родительское окно кнопки.

Замечания

Этот метод вызывается методом CMFCToolBar::OnLButtonDblClk , когда родительская панель инструментов обрабатывает сообщение WM_LBUTTONDBLCLK .

Реализация этого метода по умолчанию ничего не делает.

CMFCToolBarButton::OnDraw

Вызывается платформой для рисования кнопки с помощью указанных стилей и параметров.

virtual void OnDraw(
    CDC* pDC,
    const CRect& rect,
    CMFCToolBarImages* pImages,
    BOOL bHorz=TRUE,
    BOOL bCustomizeMode=FALSE,
    BOOL bHighlight=FALSE,
    BOOL bDrawBorder=TRUE,
    BOOL bGrayDisabledButtons=TRUE);

Параметры

pDC
[in] Контекст устройства, отображающий кнопку.

rect
[in] Ограничивающий прямоугольник кнопки.

pImages
[in] Коллекция изображений панели инструментов, связанных с кнопкой.

bHorz
[in] Состояние док-станции родительской панели инструментов. Этот параметр имеет значение TRUE, если кнопка закреплена горизонтально и FALSE при закреплении кнопки по вертикали.

bCustomizeMode
[in] Указывает, находится ли панель инструментов в режиме настройки. Этот параметр имеет значение TRUE, если панель инструментов находится в режиме настройки и false, если панель инструментов не находится в режиме настройки.

bHighlight
[in] Указывает, выделена ли кнопка. Этот параметр имеет значение TRUE, если кнопка выделена и false, если кнопка не выделена.

bDrawBorder
[in] Указывает, должна ли кнопка отображать ее границу. Этот параметр имеет значение TRUE, если кнопка должна отображать ее границу и FALSE, если кнопка не должна отображать ее границу.

bGrayDisabledButtons
[in] Указывает, следует ли оттенять отключенные кнопки или использовать коллекцию отключенных изображений. Этот параметр имеет значение TRUE, если отключенные кнопки должны быть затеняются и false, если этот метод должен использовать коллекцию отключенных образов.

Замечания

Переопределите этот метод, чтобы настроить рисунок кнопки панели инструментов.

CMFCToolBarButton::OnDrawOnCustomizeList

Вызывается платформой для рисования кнопки в области "Команды " диалогового окна "Настройка ".

virtual int OnDrawOnCustomizeList(
    CDC* pDC,
    const CRect& rect,
    BOOL bSelected);

Параметры

pDC
[in] Контекст устройства, отображающий кнопку.

rect
[in] Ограничивающий прямоугольник кнопки.

bSelected
[in] Указывает, выбрана ли кнопка. Если этот параметр имеет значение TRUE, выбрана кнопка. Если этот параметр имеет значение FALSE, кнопка не выбрана.

Возвращаемое значение

Ширина (в пикселях) кнопки в указанном контексте устройства.

Замечания

Этот метод вызывается диалоговым окном настройки ( вкладка "Команды "), когда кнопка будет отображаться в поле списка "Рисование владельца".

Реализация этого метода по умолчанию отображает изображение и текстовую метку кнопки, если они доступны. Если текстовая метка кнопки недоступна, метод отображает текст подсказки.

Переопределите этот метод для выполнения пользовательского рисования.

CMFCToolBarButton::OnGetCustomToolTipText

Вызывается платформой для получения пользовательского текста подсказки для кнопки.

virtual BOOL OnGetCustomToolTipText(CString& strToolTip);

Параметры

strToolTip
[out] Объект CString , получающий пользовательский текст подсказки.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод при отображении подсказки для кнопки панели инструментов. Если этот метод возвращает значение FALSE, платформа использует подсказку по умолчанию.

Реализация по умолчанию ничего не делает и возвращает FALSE. Переопределите этот метод и верните ненулевое значение, чтобы предоставить пользовательский текст подсказки для кнопки панели инструментов.

CMFCToolBarButton::OnGlobalFontsChanged

Вызывается платформой при изменении глобального шрифта.

virtual void OnGlobalFontsChanged();

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, чтобы обновить шрифт, используемый для отображения текста кнопки.

CMFCToolBarButton::OnMove

Вызывается платформой при перемещении родительской панели инструментов.

virtual void OnMove();

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, чтобы изменить положение кнопки при перемещении родительской панели инструментов.

CMFCToolBarButton::OnShow

Вызывается платформой, когда кнопка становится видимой или невидимой.

virtual void OnShow(BOOL bShow);

Параметры

bShow
[in] Указывает, отображается ли кнопка. Если этот параметр имеет значение TRUE, кнопка отображается. В противном случае кнопка не отображается.

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, чтобы обновить видимость кнопки.

CMFCToolBarButton::OnSize

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

virtual void OnSize(int iSize);

Параметры

iSize
[in] Новая ширина кнопки.

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, чтобы изменить размер кнопки при изменении размера или положения родительской панели инструментов.

CMFCToolBarButton::OnToolHitTest

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

virtual BOOL OnToolHitTest(
    const CWnd* pWnd,
    TOOLINFO* pTI);

Параметры

pWnd
[in] Родительское окно кнопки. Может иметь значение NULL.

Pti
[in] Структура TOOLINFO , содержащая сведения о инструменте в элементе управления подсказкой.

Возвращаемое значение

Результат, OnMenuButtonToolHitTest если кнопка может получить указатель на родительское окно фрейма; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

Этот метод вызывает один из следующих методов, если он может преобразовать родительское окно в допустимый объект кадра:

CMFCToolBarButton::OnUpdateToolTip

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

virtual BOOL OnUpdateToolTip(
    CWnd* pWndParent,
    int iButtonIndex,
    CToolTipCtrl& wndToolTip,
    CString& str);

Параметры

pWndParent
[in] Родительское окно.

iButtonIndex
[in] Отсчитываемый от нуля индекс кнопки в родительской коллекции кнопок.

wndToolTip
[in] Элемент управления, отображающий текст подсказки.

str
[out] Объект CString , получающий обновленный текст подсказки.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ FALSE.

Замечания

Реализация этого метода по умолчанию ничего не делает и возвращает значение FALSE. Переопределите этот метод, чтобы вернуть ненулевое значение, если вы предоставляете текстовую строку подсказки.

CMFCToolBarButton::P repareDrag

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

virtual BOOL PrepareDrag(COleDataSource& srcItem);

Параметры

srcItem
[in] COleDataSource Объект, в который хранятся сведения о состоянии операции перетаскивания.

Возвращаемое значение

ЗНАЧЕНИЕ TRUE, если операция выполнена успешно; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

Платформа вызывает этот метод для подготовки кнопки панели инструментов для хранения его состояния в предоставленном COleDataSource объекте. Этот метод сохраняет состояние путем сериализации себя в общий файл, а затем передачи этого файла в метод COleDataSource::CacheGlobalData . Дополнительные сведения о сериализации кнопки панели инструментов см. в разделе CMFCToolBarButton::Serialize.

Этот метод ничего не делает и возвращает значение TRUE, если кнопка не может быть сохранена ( метод CMFCToolBarButton::CanBeStored возвращает ЗНАЧЕНИЕ FALSE). Возвращает значение FALSE, если исключение возникает во время сериализации объектов.

Дополнительные сведения об операциях перетаскивания OLE см. в разделе "Перетаскивание OLE".

CMFCToolBarButton::Rect

Извлекает ограничивающий прямоугольник кнопки.

const CRect& Rect() const;

Возвращаемое значение

CRect Объект, содержащий ограничивающий прямоугольник кнопки.

CMFCToolBarButton::ResetImageToDefault

Задает значение по умолчанию изображения, связанного с кнопкой.

virtual void ResetImageToDefault();

Замечания

Этот метод извлекает изображение по умолчанию из родительской панели инструментов с помощью метода CMFCToolBar::GetDefaultImage . Если кнопка не имеет связанного изображения по умолчанию, этот метод задает текстовую метку кнопки в соответствии со строковым ресурсом с помощью метода CStringT::LoadString . Дополнительные сведения о строковых ресурсах см. в статье "Работа с файлами ресурсов".

Этот метод ничего не делает, если кнопка имеет определяемое пользователем изображение.

CMFCToolBarButton::SaveBarState

Сохраняет состояние кнопки панели инструментов.

virtual void SaveBarState();

Замечания

Платформа вызывает этот метод при создании CMFCToolBarButton объекта в результате операции перетаскивания.

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, чтобы сохранить состояние кнопки панели инструментов во внешний источник данных.

CMFCToolBarButton::Serialize

Считывает этот объект из архива или записывает его в архив.

virtual void Serialize(CArchive& ar);

Параметры

Ar
[in] CArchive Объект, из которого выполняется сериализация.

Замечания

Этот метод поддерживает такие процессы передачи данных, как буфер обмена или операции перетаскивания. Он считывает или записывает свойства кнопки, такие как идентификатор, текстовая метка и идентификатор изображения из предоставленного объекта или в него CArchive .

Примеры сериализации см. в разделе Сериализация: сериализация объекта.

CMFCToolBarButton::SetACCData

Заполняет предоставленный CAccessibilityData объект данными специальных возможностей с помощью кнопки панели инструментов.

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

Параметры

pParent
[in] Родительское окно кнопки панели инструментов.

data
[in] CAccessibilityData Объект, заполненный данными специальных возможностей кнопки панели инструментов.

Возвращаемое значение

Этот метод возвращает ЗНАЧЕНИЕ TRUE.

Замечания

Переопределите этот метод, чтобы вернуть значение FALSE, если кнопка панели инструментов не предоставляет данные специальных возможностей.

CMFCToolBarButton::SetClipboardFormatName

Переименовывает формат глобального буфера обмена.

static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);

Параметры

lpszName
[in] Новое имя глобального формата буфера обмена. Не может быть NULL.

Замечания

Этот метод позволяет выполнять операции перетаскивания между несколькими приложениями. Каждое приложение должно указать одно и то же имя формата буфера обмена.

Этот метод необходимо вызвать перед вызовом CMFCToolBarButton::GetClipboardFormat.

CMFCToolBarButton::SetImage

Задает индекс изображения кнопки.

virtual void SetImage(int iImage);

Параметры

iImage
[in] Индекс изображения в коллекции изображений панели инструментов.

Замечания

Если кнопка панели инструментов является разделителем, iImage ссылается на новую ширину кнопки разделителя.

Если iImage меньше нуля, этот метод отключает рисование изображения и включает рисование текстовой метки кнопки.

CMFCToolBarButton::SetProtectedCommands

Задает список команд, которые пользователь не может настроить.

static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);

Параметры

lstCmds
[in] Список защищенных команд.

Замечания

В режиме настройки платформа отключает команды кнопки панели инструментов, защищенные. Пользователь не может выполнять операции перетаскивания и изменения на отключенных кнопках панели инструментов.

Используйте метод CMFCToolBarButton::GetProtectedCommands, чтобы получить список защищенных команд.

CMFCToolBarButton::SetRadio

Вызывается платформой при изменении проверка состояния кнопки.

virtual void SetRadio();

Замечания

Реализация этого метода по умолчанию ничего не делает. Переопределите этот метод, чтобы выполнить настраиваемое действие, когда кнопка изменяет состояние проверка.

CMFCToolBarButton::SetRect

Задает ограничивающий прямоугольник кнопки.

void SetRect(const CRect rect);

Параметры

rect
[in] Новый ограничивающий прямоугольник кнопки.

Замечания

Этот метод вызывает метод CMFCToolBarButton::OnMove после установки нового ограничивающего прямоугольника.

CMFCToolBarButton::SetStyle

Устанавливает стиль кнопки.

virtual void SetStyle(UINT nStyle);

Параметры

nStyle
[in] Новый стиль кнопки.

Замечания

Реализация по умолчанию задает элемент данных CMFCToolBarButton::m_nStyle для элемента данных nStyle. Переопределите этот метод, если требуется выполнить дополнительную обработку для обработки изменений в стиле. Список допустимых флагов стилей см. в разделе "Стили элементов управления ToolBar".

CMFCToolBarButton::SetVisible

Указывает, отображается ли кнопка.

void SetVisible(BOOL bShow=TRUE);

Параметры

bShow
[in] Логическое значение, указывающее, следует ли отображать или скрывать кнопку. Если этот параметр имеет значение TRUE, отображается кнопка. Если параметр имеет значение FALSE, кнопка скрыта.

Замечания

Эта функция используется для скрытия или отображения определенной кнопки панели инструментов. Вызовите метод CPane::AdjustSizeImmediate после вызова этого метода.

CMFCToolBarButton::Show

Показывает или скрывает кнопку.

void Show(BOOL bShow);

Параметры

bShow
[in] Логическое значение, указывающее, следует ли отображать или скрывать кнопку. Если этот параметр имеет значение TRUE, отображается кнопка. Если параметр имеет значение FALSE, кнопка скрыта.

Замечания

Платформа вызывает этот метод для обновления видимости кнопок панели инструментов при изменении размера родительской панели инструментов. Платформа вызывает этот метод с параметром bShow с значением FALSE, если кнопка больше не помещается в границы панели инструментов. Платформа вызывает этот метод с параметром bShow с значением TRUE, когда после изменения размера кнопки снова помещается в границы панели инструментов.

Используйте метод CMFCToolBarButton::SetVisible, чтобы задать общую видимость кнопки.

Этот метод вызывает метод CMFCToolBarButton::OnShow после обновления состояния видимости кнопки.

См. также

Диаграмма иерархии
Классы
Класс CMFCToolBar
Класс CMFCToolBarImages