次の方法で共有


CMFCRibbonButton クラス

更新 : 2007 年 11 月

CMFCRibbonButton クラスは、パネル、クイック アクセス ツール バー、ポップアップ メニューなど、リボン バー要素に配置できるボタンを実装します。

class CMFCRibbonButton : public CMFCRibbonBaseElement

メンバ

パブリック コンストラクタ

名前

説明

CMFCRibbonButton::CMFCRibbonButton

リボン ボタン オブジェクトを構築します。

パブリック メソッド

名前

説明

CMFCRibbonButton::AddSubItem

ボタンに関連付けられたポップアップ メニューにメニュー項目を追加します。

CMFCRibbonButton::CanBeStretched

  (CMFCRibbonBaseElement::CanBeStretched をオーバーライドします)。

CMFCRibbonButton::CleanUpSizes

  (CMFCRibbonBaseElement::CleanUpSizes をオーバーライドします)。

CMFCRibbonButton::ClosePopupMenu

  (CMFCRibbonBaseElement::ClosePopupMenu をオーバーライドします)。

CMFCRibbonButton::DrawBottomText

 

CMFCRibbonButton::DrawImage

  (CMFCRibbonBaseElement::DrawImage をオーバーライドします)。

CMFCRibbonButton::DrawRibbonText

 

CMFCRibbonButton::FindSubItemIndexByID

指定したコマンド ID に関連付けられたポップアップ メニュー項目のインデックスを返します。

CMFCRibbonButton::GetCommandRect

 

CMFCRibbonButton::GetCompactSize

リボン要素のコンパクト サイズを返します (CMFCRibbonBaseElement::GetCompactSize をオーバーライドします)。

CMFCRibbonButton::GetIcon

 

CMFCRibbonButton::GetImageIndex

ボタンに関連付けられているイメージのインデックスを返します。

CMFCRibbonButton::GetImageSize

リボン要素のイメージ サイズを返します (CMFCRibbonBaseElement::GetImageSize をオーバーライドします)。

CMFCRibbonButton::GetIntermediateSize

サイズが中間状態になっているリボン要素のサイズを返します (CMFCRibbonBaseElement::GetIntermediateSize をオーバーライドします)。

CMFCRibbonButton::GetMenu

リボン ボタンに割り当てられている Windows メニューのハンドルを返します。

CMFCRibbonButton::GetMenuRect

 

CMFCRibbonButton::GetRegularSize

リボン要素の標準サイズを返します (CMFCRibbonBaseElement::GetRegularSize をオーバーライドします)。

CMFCRibbonButton::GetSubItems

 

CMFCRibbonButton::GetTextRowHeight

 

CMFCRibbonButton::GetToolTipText

リボン要素のツールヒント テキストを返します (CMFCRibbonBaseElement::GetToolTipText をオーバーライドします)。

CMFCRibbonButton::HasCompactMode

リボン要素が簡易モードを持つかどうかを指定します (CMFCRibbonBaseElement::HasCompactMode をオーバーライドします)。

CMFCRibbonButton::HasIntermediateMode

リボン要素に中間モードがあるかどうかを示します (CMFCRibbonBaseElement::HasIntermediateMode をオーバーライドします)。

CMFCRibbonButton::HasLargeMode

リボン要素に大モードがあるかどうかを調べます (CMFCRibbonBaseElement::HasLargeMode をオーバーライドします)。

CMFCRibbonButton::HasMenu

  (CMFCRibbonBaseElement::HasMenu をオーバーライドします)。

CMFCRibbonButton::IsAlwaysDrawBorder

 

CMFCRibbonButton::IsAlwaysLargeImage

  (CMFCRibbonBaseElement::IsAlwaysLargeImage をオーバーライドします)。

CMFCRibbonButton::IsApplicationButton

 

CMFCRibbonButton::IsCommandAreaHighlighted

 

CMFCRibbonButton::IsDefaultCommand

リボン ボタンの既定のコマンドが有効になっているかどうかを判断します。

CMFCRibbonButton::IsDefaultPanelButton

 

CMFCRibbonButton::IsDrawTooltipImage

 

CMFCRibbonButton::IsLargeImage

 

CMFCRibbonButton::IsMenuAreaHighlighted

 

CMFCRibbonButton::IsMenuOnBottom

 

CMFCRibbonButton::IsPopupDefaultMenuLook

 

CMFCRibbonButton::IsRightAlignMenu

メニューを右寄せで表示するかどうかを判断します。

CMFCRibbonButton::IsSingleLineText

 

CMFCRibbonButton::OnCalcTextSize

  (CMFCRibbonBaseElement::OnCalcTextSize をオーバーライドします)。

CMFCRibbonButton::OnDrawBorder

 

CMFCRibbonButton::OnDraw

リボン要素を描画するために、フレームワークによって呼び出されます (CMFCRibbonBaseElement::OnDraw をオーバーライドします)。

CMFCRibbonButton::OnFillBackground

 

CMFCRibbonButton::RemoveAllSubItems

ポップアップ メニューからすべてのメニュー項目を削除します。

CMFCRibbonButton::RemoveSubItem

メニュー項目をポップアップ メニューから削除します。

CMFCRibbonButton::SetACCData

  (CMFCRibbonBaseElement::SetACCData をオーバーライドします)。

CMFCRibbonButton::SetAlwaysLargeImage

ユーザーがボタンを縮小したときに、ボタンに大きいイメージを表示するか小さいイメージを表示するかを指定します。

CMFCRibbonButton::SetDefaultCommand

リボン ボタンの既定のコマンドを有効にします。

CMFCRibbonButton::SetDescription

リボン要素の説明を設定します (CMFCRibbonBaseElement::SetDescription をオーバーライドします)。

CMFCRibbonButton::SetImageIndex

ボタンのイメージにインデックスを割り当てます。

CMFCRibbonButton::SetMenu

リボン ボタンにポップアップ メニューを関連付けます。

CMFCRibbonButton::SetParentCategory

  (CMFCRibbonBaseElement::SetParentCategory をオーバーライドします)。

CMFCRibbonButton::SetRightAlignMenu

ポップアップ メニューをボタンの右端に揃えて配置します。

CMFCRibbonButton::SetText

リボン要素のテキストを設定します (CMFCRibbonBaseElement::SetText をオーバーライドします)。

プロテクト メソッド

名前

説明

CMFCRibbonButton::OnClick

ユーザーがボタンをクリックしたときに、フレームワークによって呼び出されます。

使用例

次の例は、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));

継承階層

CObject

   CMFCRibbonBaseElement

      CMFCRibbonButton

必要条件

ヘッダー : afxribbonbutton.h

参照

概念

MFC 階層図

参照

CMFCRibbonBaseElement クラス