CMFCRibbonButton 類別
CMFCRibbonButton 類別實作您在功能區列項目上放置如面板、快速存取工具列和快顯功能表的按鈕。
class CMFCRibbonButton : public CMFCRibbonBaseElement
Members
公用建構函式
名稱 |
描述 |
---|---|
建構功能區按鈕物件。 |
公用方法
名稱 |
描述 |
---|---|
將功能表項目加入至與按鈕關聯的快顯功能表。 |
|
|
|
|
|
傳回與指定的命令 ID. 快顯功能表項目的索引。 |
|
|
|
傳回功能區項目的袖珍型。(覆寫 CMFCRibbonBaseElement::GetCompactSize)。 |
|
|
|
傳回與按鈕影像的索引。 |
|
傳回功能區項目的影像大小。(覆寫 CMFCRibbonBaseElement::GetImageSize)。 |
|
傳回功能區項目大小以及它的中繼狀態的。(覆寫 CMFCRibbonBaseElement::GetIntermediateSize)。 |
|
將控制代碼傳回給指派給功能區按鈕的 Windows 功能表中的。 |
|
|
|
傳回功能區項目的一般大小。(覆寫 CMFCRibbonBaseElement::GetRegularSize)。 |
|
|
|
|
|
傳回功能區項目的工具提示文字。(覆寫 CMFCRibbonBaseElement::GetToolTipText)。 |
|
指定功能區項目是否具有簡潔的方式。(覆寫 CMFCRibbonBaseElement::HasCompactMode)。 |
|
指定功能區項目是否有中繼的方式。(覆寫 CMFCRibbonBaseElement::HasIntermediateMode)。 |
|
判斷功能區項目是否具有大型的方式。(覆寫 CMFCRibbonBaseElement::HasLargeMode)。 |
|
|
|
|
|
|
|
判斷是否啟用功能區按鈕的預設命令。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
判斷功能表是否為靠右對齊。 |
|
|
|
|
|
呼叫框架繪製功能區項目。(覆寫 CMFCRibbonBaseElement::OnDraw)。 |
|
|
|
從快顯功能表移除所有功能表項目。 |
|
從快顯功能表移除功能表項目。 |
|
指定按鈕是否顯示大型或小型影像,當使用者摺疊按鈕。 |
|
啟用功能區按鈕的預設命令。 |
|
將功能區項目的描述。(覆寫 CMFCRibbonBaseElement::SetDescription)。 |
|
將索引給按鈕的影像。 |
|
將快顯功能表加入至功能區按鈕。 |
|
在按鈕的右邊對齊快顯功能表。 |
|
將功能區項目的文字。(覆寫 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