次の方法で共有


CMFCRibbonSeparator クラス

リボンの区切り記号を実装します。

構文

class CMFCRibbonSeparator : public CMFCRibbonBaseElement

メンバー

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

名前 説明
CMFCRibbonSeparator::CMFCRibbonSeparator CMFCRibbonSeparator オブジェクトを構築します。

パブリック メソッド

名前 説明
CMFCRibbonSeparator::AddToListBox Customize ダイアログ ボックスの Commands リストに区切り記号を追加します。 ( をオーバーライドしますCMFCRibbonBaseElement::AddToListBox.)
CMFCRibbonSeparator::CreateObject このクラス型の動的インスタンスを作成するために、フレームワークで使用されます。
CMFCRibbonSeparator::GetThisClass このクラス型に関連付けられている CRuntimeClass オブジェクトへのポインターを取得するためにフレームワークによって使用されます。

保護メソッド

名前 説明
CMFCRibbonSeparator::CopyFrom 別のオブジェクトから区切り記号のメンバー変数を設定するコピー メソッド。
CMFCRibbonSeparator::GetRegularSize 区切り記号のサイズを返します。
CMFCRibbonSeparator::IsSeparator これが区切り記号かどうかを示します。
CMFCRibbonSeparator::IsTabStop これがタブ ストップかどうかを示します。
CMFCRibbonSeparator::OnDraw リボンまたはクイック アクセス ツール バーに区切り記号を描画するためにシステムによって呼び出されます。
CMFCRibbonSeparator::OnDrawOnList Commands リストに区切り記号を描画するためにシステムによって呼び出されます。

解説

リボン区切り記号は、リボン要素を論理的に区切る垂直線または水平線です。 区切り記号は、リボン コントロール、メイン アプリケーション メニュー、リボン ステータス バー、クイック アクセス ツール バーに描画できます。

アプリケーションで区切り記号を使用するには、次に示すように、新しいオブジェクトを作成し、メイン アプリケーション メニューに追加します。

CMFCRibbonMainPanel* pMainPanel = m_wndRibbonBar.AddMainCategory(_T("Main Menu"),
    IDB_FILESMALL,
    IDB_FILELARGE);

...
pMainPanel->Add(new CMFCRibbonSeparator(TRUE));

CMFCRibbonPanel::AddSeparator を呼び出して、リボン パネルに区切り記号を追加します。 区切り記号は、 AddSeparator メソッドによって内部的に割り当てられ、追加されます。

継承階層

CObject

CMFCRibbonBaseElement

CMFCRibbonSeparator

要件

ヘッダー: afxbaseribbonelement.h

CMFCRibbonSeparator::AddToListBox

Customize ダイアログ ボックスの Commands リストに区切り記号を追加します。

virtual int AddToListBox(
    CMFCRibbonCommandsListBox* pWndListBox,
    BOOL bDeep);

パラメーター

pWndListBox
[in]区切り記号が追加される Commands リストへのポインター。

bDeep
[in] 無視されます。

戻り値

pWndListBox で指定されたリスト ボックス内の文字列への 0 から始まるインデックス。

CMFCRibbonSeparator::CMFCRibbonSeparator

CMFCRibbonSeparator オブジェクトを構築します。

CMFCRibbonSeparator(BOOL bIsHoriz = FALSE);

パラメーター

bIsHoriz
[in]TRUE の場合、区切り記号は水平方向です。FALSE の場合、区切り記号は垂直です。

解説

水平方向の区切り記号は、アプリケーション メニューで使用されます。 垂直区切り記号はツールバーで使用されます。

次の例では、 CMFCRibbonSeparator クラスのオブジェクトを構築する方法を示します。

// CMFCRibbonMainPanel* pMainPanel
pMainPanel->Add(new CMFCRibbonSeparator(TRUE));

CMFCRibbonSeparator::CopyFrom

別のオブジェクトから区切り記号のメンバー変数を設定するコピー メソッド。

virtual void CopyFrom(const CMFCRibbonBaseElement& src);

パラメーター

Src
[in]コピー元のリボン要素。

CMFCRibbonSeparator::GetRegularSize

区切り記号のサイズを返します。

virtual CSize GetRegularSize(CDC* pDC);

パラメーター

pDC
[in]デバイス コンテンツへのポインター。

戻り値

指定されたデバイス コンテキストの区切り記号のサイズ。

CMFCRibbonSeparator::IsSeparator

これが区切り記号かどうかを示します。

virtual BOOL IsSeparator() const;

戻り値

このクラスの場合は常に TRUE です。

CMFCRibbonSeparator::IsTabStop

これがタブ ストップかどうかを示します。

virtual BOOL IsTabStop() const;

戻り値

このクラスの場合は常に FALSE です。

解説

リボン区切り記号はタブ位置ではありません。

CMFCRibbonSeparator::OnDraw

リボンまたはクイック アクセス ツール バーに区切り記号を描画するためにシステムによって呼び出されます。

virtual void OnDraw(CDC* pDC);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

CMFCRibbonSeparator::OnDrawOnList

Commands リストに区切り記号を描画するためにシステムによって呼び出されます。

virtual void OnDrawOnList(
    CDC* pDC,
    CString strText,
    int nTextOffset,
    CRect rect,
    BOOL bIsSelected,
    BOOL bHighlighted);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

strText
[in]リストに表示されるテキスト。

nTextOffset
[in]テキストと外接する四角形の左側の間隔。

rect
[in]外接する四角形を指定します。

bIsSelected
[in] 無視されます。

bHighlighted
[in] 無視されます。

関連項目

階層図
クラス