Класс CMFCRibbonButton
Класс CMFCRibbonButton реализует кнопки, которые можно разместить на элементы области ленты в качестве области панели быстрого доступа и всплывающие меню.
class CMFCRibbonButton : public CMFCRibbonBaseElement
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект кнопки ленты. |
Открытые методы
Имя |
Описание |
---|---|
Добавляет пункт меню в всплывающему меню, сопоставлено с кнопкой. |
|
(Переопределяет CMFCRibbonBaseElement::CanBeStretched). |
|
(Переопределяет CMFCRibbonBaseElement::CleanUpSizes). |
|
(Переопределяет CMFCRibbonBaseElement::ClosePopupMenu). |
|
|
|
(Переопределяет CMFCRibbonBaseElement::DrawImage). |
|
|
|
Возвращает индекс элемента раскрывающегося меню, который связан с указанным идентификатором команды |
|
|
|
Возвращает компактный размер элемента ленты. (Переопределяет CMFCRibbonBaseElement::GetCompactSize). |
|
|
|
Возвращает индекс образа, который связан с кнопкой. |
|
Возвращает размер образа элемента ленты. (Переопределяет CMFCRibbonBaseElement::GetImageSize). |
|
Возвращает размер элемента ленты в своем промежуточном состоянии. (Переопределяет CMFCRibbonBaseElement::GetIntermediateSize). |
|
Возвращает дескриптор меню Windows, присвоено к кнопке ленты. |
|
|
|
Возвращает обычный размер элемента ленты. (Переопределяет CMFCRibbonBaseElement::GetRegularSize). |
|
|
|
|
|
Текст подсказки возвращений элемента ленты. (Переопределяет CMFCRibbonBaseElement::GetToolTipText). |
|
Указывает, имеет ли элемент на ленте компактный режим. (Переопределяет CMFCRibbonBaseElement::HasCompactMode). |
|
Указывает, имеет ли элемент на ленте промежуточный режим. (Переопределяет CMFCRibbonBaseElement::HasIntermediateMode). |
|
Указывает, имеет ли элемент лент большой режим. (Переопределяет CMFCRibbonBaseElement::HasLargeMode). |
|
(Переопределяет CMFCRibbonBaseElement::HasMenu). |
|
|
|
(Переопределяет CMFCRibbonBaseElement::IsAlwaysLargeImage). |
|
|
|
|
|
Определяет, включена ли команду по умолчанию для кнопки ленты. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Определяет, является ли меню выравнивается по правому краю. |
|
|
|
(Переопределяет CMFCRibbonBaseElement::OnCalcTextSize). |
|
|
|
Вызываемый платформой для рисования элемента ленты. (Переопределяет CMFCRibbonBaseElement::OnDraw). |
|
|
|
Удаляет все пункты меню из раскрывающегося меню. |
|
Удаляет пункт меню из раскрывающегося меню. |
|
(Переопределяет CMFCRibbonBaseElement::SetACCData). |
|
Определяет, указывает ли кнопка большой или маленький образ, когда пользователь свернуть. |
|
Включает команду по умолчанию для кнопки ленты. |
|
Задает описание для элемента ленты. (Переопределяет CMFCRibbonBaseElement::SetDescription). |
|
Присвоит индекс в образу кнопки. |
|
Присвоит всплывающее меню к кнопке ленты. |
|
(Переопределяет CMFCRibbonBaseElement::SetParentCategory). |
|
Выравнивает всплывающее меню справа от кнопки. |
|
Задает текст для элемента ленты. (Переопределяет CMFCRibbonBaseElement::SetText). |
Защищенные методы
Имя |
Описание |
---|---|
Вызываемый платформой, когда пользователь нажимает кнопку. |
Пример
В следующем примере показано, как использовать различные методы класса CMFCRibbonButton. Примере показано, как создать объект класса CMFCRibbonButton, присвоит всплывающее меню к кнопке ленты, установите описание кнопки удаляет пункт меню из раскрывающегося меню справа выравнивание, а всплывающее меню к краю кнопки.
strTemp.LoadString(IDS_RIBBON_STYLE);
// The first parameter is the command ID of the button.
// The third parameter is a zero-based index of the button's small image in the
// image list of the parent category.
// The fourth parameter is a zero-based index of the button's large image in the
// image list of the parent category.
CMFCRibbonButton* pVisualStyleButton = new CMFCRibbonButton(1, strTemp, -1, -1);
pVisualStyleButton->SetMenu(IDR_THEME_MENU, TRUE, TRUE);
strTemp.LoadString(IDS_RIBBON_STYLE_TIP);
pVisualStyleButton->SetToolTipText(strTemp);
strTemp.LoadString(IDS_RIBBON_STYLE_DESC);
pVisualStyleButton->SetDescription(strTemp);
pVisualStyleButton->RemoveSubItem(0);
pVisualStyleButton->SetRightAlignMenu(TRUE);
Заметки
Чтобы использовать кнопки ленты в приложении создайте объект кнопки и добавьте его к соответствующему ленте панель.
CMFCRibbonPanel* pPanel = pCategory->AddPanel (
_T("Clipboard"), // Panel name
m_PanelIcons.ExtractIcon (0)); // Panel icon
// Create the first button ("Paste"):
CMFCRibbonButton* pPasteButton =
new CMFCRibbonButton (ID_EDIT_PASTE, _T("Paste"), -1, 0);
// The third parameter (-1) disables small images for button.
// This button is always displayed with a large image
// Associate a pop-up menu with the "Paste" button:
pPasteButton->SetMenu (IDR_CONTEXT_MENU);
// Add buttons to the panel. These buttons have only small images.
pPanel->Add (new CMFCRibbonButton (ID_EDIT_CUT, _T("Cut"), 1));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_COPY, _T("Copy"), 2));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_PAINT, _T("Paint"), 9));
Иерархия наследования
Требования
заголовок: afxribbonbutton.h