CMFCRibbonStatusBar クラス

CMFCRibbonStatusBar クラスは、リボン要素を表示できるステータス バー コントロールを実装します。

構文

class CMFCRibbonStatusBar : public CMFCRibbonBar

メンバー

パブリック メソッド

名前 説明
CMFCRibbonStatusBar::AddDynamicElement リボンのステータス バーに動的要素を追加します。
CMFCRibbonStatusBar::AddElement リボンのステータス バーに新しいリボン要素を追加します。
CMFCRibbonStatusBar::AddExtendedElement リボンのステータス バーの拡張領域にリボン要素を追加します。
CMFCRibbonStatusBar::AddSeparator リボンのステータス バーに区切り記号を追加します。
CMFCRibbonStatusBar::Create リボンのステータス バーを作成します。
CMFCRibbonStatusBar::CreateEx 拡張スタイルのリボン ステータス バーを作成します。
CMFCRibbonStatusBar::FindByID
CMFCRibbonStatusBar::FindElement 指定したコマンド ID を持つ要素へのポインターを返します。
CMFCRibbonStatusBar::GetCount リボンのステータス バーのメイン領域にある要素の数を返します。
CMFCRibbonStatusBar::GetElement 指定したインデックス位置にある要素へのポインターを返します。
CMFCRibbonStatusBar::GetExCount リボン ステータス バーの拡張領域にある要素の数を返します。
CMFCRibbonStatusBar::GetExElement リボン ステータス バーの拡張領域内の指定されたインデックスにある要素へのポインターを返します。
CMFCRibbonStatusBar::GetExtendedArea
CMFCRibbonStatusBar::GetSpace
CMFCRibbonStatusBar::IsBottomFrame
CMFCRibbonStatusBar::IsExtendedElement
CMFCRibbonStatusBar::IsInformationMode リボンのステータス バーに対して情報モードが有効かどうかを指定します。
CMFCRibbonStatusBar::RecalcLayout ( をオーバーライドしますCMFCRibbonBar::RecalcLayout.)
CMFCRibbonStatusBar::RemoveAll リボンのステータス バーからすべての要素を削除します。
CMFCRibbonStatusBar::RemoveElement 指定したコマンド ID を持つ要素をリボンのステータス バーから削除します。
CMFCRibbonStatusBar::SetInformation リボン ステータス バーの情報モードを有効または無効にします。

保護メソッド

名前 説明
CMFCRibbonStatusBar::OnDrawInformation 情報モードが有効な場合にリボンのステータス バーに表示される情報文字列を表示します。

解説

ユーザーは、リボン ステータス バーの組み込みのコンテキスト メニューを使用して、リボン ステータス バーのリボン要素の表示を変更できます。 要素を動的に追加または削除できます。

リボンのステータス バーには、メイン領域と拡張領域の 2 つの領域があります。 拡張領域はリボンステータスバーの右側に表示され、メイン領域とは異なる色で表示されます。

通常、ステータス バーのメイン領域にはステータス通知が表示され、拡張領域にはビュー コントロールが表示されます。 ユーザーがリボンのステータス バーのサイズを変更しても、拡張領域はできるだけ長く表示されます。

CMFCRibbonStatusBar クラスのさまざまなメソッドの使用方法を次の例に示します。 この例では、リボンステータスバーに新しいリボン要素を追加する方法、リボンステータスバーの拡張領域にリボン要素を追加する方法、区切り記号を追加する方法、リボンステータスバーの標準モードを有効にする方法を示します。

// CMFCRibbonStatusBar  m_wndStatusBar
m_wndStatusBar.AddElement(rsbp, strTitlePane1);
m_wndStatusBar.AddExtendedElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2, strTitlePane2, TRUE),
                                  strTitlePane2);
m_wndStatusBar.AddSeparator();
m_wndStatusBar.SetInformation(NULL);

継承階層

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCRibbonBar

CMFCRibbonStatusBar

要件

Header: afxribbonstatusbar.h

CMFCRibbonStatusBar::AddDynamicElement

リボンのステータス バーに動的要素を追加します。

void AddDynamicElement(CMFCRibbonBaseElement* pElement);

パラメーター

pElement
[in]動的要素へのポインター。

解説

通常の要素とは異なり、動的要素はカスタマイズ可能ではなく、ステータス バーのカスタマイズ メニューには表示されません。

CMFCRibbonStatusBar::AddElement

リボンのステータス バーに新しいリボン要素を追加します。

void AddElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

パラメーター

pElement
[in]追加された要素へのポインター。

lpszLabel
[in]要素のテキスト ラベル。

bIsVisible
[in]要素を表示可能として追加する場合は TRUE、非表示として要素を追加する場合は FALSE。

CMFCRibbonStatusBar::AddExtendedElement

リボンのステータス バーの拡張領域にリボン要素を追加します。

void AddExtendedElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

パラメーター

pElement
[in]追加された要素へのポインター。

lpszLabel
[in]要素のテキスト ラベル。

bIsVisible
[in]要素を表示可能として追加する場合は TRUE、非表示として要素を追加する場合は FALSE。

解説

拡張領域は、ステータス バー コントロールの右側にあります。

CMFCRibbonStatusBar::AddSeparator

リボンのステータス バーに区切り記号を追加します。

void AddSeparator();

解説

フレームワークは、メソッド CMFCRibbonStatusBar::AddElement の後に区切り記号を追加します。 は最後の要素を挿入します。

CMFCRibbonStatusBar::Create

リボンのステータス バーを作成します。

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

パラメーター

pParentWnd
[in]親ウィンドウへのポインター。

dwStyle
[in]コントロール スタイルの論理 OR の組み合わせ。

nID
[in]ステータス バーのコントロール ID。

戻り値

ステータス バーが正常に作成された場合は TRUE、それ以外の場合は FALSE。

CMFCRibbonStatusBar::CreateEx

拡張スタイルを持つリボン ステータス バーを作成します。

BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle=0,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

パラメーター

pParentWnd
親ウィンドウへのポインター。

dwCtrlStyle
ステータス バー オブジェクトを作成するための追加のスタイルの論理 OR の組み合わせ。

dwStyle
ステータス バーのコントロール スタイル。

nID
ステータス バーのコントロール ID。

戻り値

ステータス バーが正常に作成された場合は TRUE、それ以外の場合は FALSE。

CMFCRibbonStatusBar::FindByID

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

CMFCRibbonBaseElement* FindByID(UINT uiCmdID, BOOL = TRUE);

パラメーター

[入力] uiCmdID
[入力] BOOL

戻り値

解説

CMFCRibbonStatusBar::FindElement

指定したコマンド ID を持つ要素へのポインターを返します。

CMFCRibbonBaseElement* FindElement(UINT uiID);

パラメーター

uiID
[in]要素の ID。

戻り値

指定したコマンド ID を持つ要素へのポインター。 そのような要素がない場合は NULL。

CMFCRibbonStatusBar::GetCount

リボンのステータス バーのメイン領域にある要素の数を返します。

int GetCount() const;

戻り値

リボン ステータス バーのメイン領域にある要素の数。

CMFCRibbonStatusBar::GetElement

指定したインデックス位置にある要素へのポインターを返します。

CMFCRibbonBaseElement* GetElement(int nIndex);

パラメーター

nIndex
[in]ステータス バー コントロールのメイン領域にある要素の 0 から始まるインデックスを指定します。

戻り値

指定したインデックス位置にある要素へのポインター。 インデックスが負の場合、またはステータス バーの要素数を超える場合は NULL。

解説

CMFCRibbonStatusBar::GetExCount

リボン ステータス バーの拡張領域にある要素の数を返します。

int GetExCount() const;

戻り値

リボン ステータス バーの拡張領域にある要素の数。

CMFCRibbonStatusBar::GetExElement

リボン ステータス バーの拡張領域内の指定されたインデックスにある要素へのポインターを返します。 拡張領域は、ステータス バー コントロールの右側にあります。

CMFCRibbonBaseElement* GetExElement(int nIndex);

パラメーター

nIndex
[in]ステータス バー コントロールの拡張領域にある要素の 0 から始まるインデックスを指定します。

戻り値

リボン ステータス バーの拡張領域内の指定されたインデックスにある要素へのポインター。 nIndex が負の値の場合、またはリボンのステータス バーの拡張領域内の要素数を超えている場合は NULL。

解説

CMFCRibbonStatusBar::GetExtendedArea

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

virtual BOOL GetExtendedArea(CRect& rect) const;

パラメーター

[in] rect

戻り値

解説

CMFCRibbonStatusBar::GetSpace

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

int GetSpace() const;

戻り値

解説

CMFCRibbonStatusBar::IsBottomFrame

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

BOOL IsBottomFrame() const;

戻り値

解説

CMFCRibbonStatusBar::IsExtendedElement

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

BOOL IsExtendedElement(CMFCRibbonBaseElement* pElement) const;

パラメーター

[入力] pElement

戻り値

解説

CMFCRibbonStatusBar::IsInformationMode

リボンのステータス バーに対して情報モードが有効かどうかを指定します。

BOOL IsInformationMode() const;

戻り値

ステータス バーが情報モードで動作できる場合は TRUE。それ以外の場合は FALSE。

解説

情報モードでは、ステータス バーはすべての通常のウィンドウを非表示にし、メッセージ文字列を表示します。

CMFCRibbonStatusBar::OnDrawInformation

情報モードが有効な場合にリボンのステータス バーに表示される文字列を表示します。

virtual void OnDrawInformation(
    CDC* pDC,
    CString& strInfo,
    CRect rectInfo);

パラメーター

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

strInfo
[in]情報文字列。

rectInfo
[in]外接する四角形。

解説

ステータス バーの情報文字列の外観をカスタマイズする場合は、派生クラスでこのメソッドをオーバーライドします。 ステータス バーを情報モードにするには、 CMFCRibbonStatusBar::SetInformation メソッドを使用します。 このモードでは、ステータス バーはすべてのペインを非表示にし、 strInfo で指定された情報文字列を表示します。

CMFCRibbonStatusBar::RecalcLayout

詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

virtual void RecalcLayout();

解説

CMFCRibbonStatusBar::RemoveAll

リボンのステータス バーからすべての要素を削除します。

void RemoveAll();

CMFCRibbonStatusBar::RemoveElement

指定したコマンド ID を持つ要素をリボンのステータス バーから削除します。

BOOL RemoveElement(UINT uiID);

パラメーター

uiID
[in]ステータス バーから削除する要素の ID。

戻り値

指定した uiID を持つ要素が削除された場合は TRUE。 それ以外の場合は FALSE。

CMFCRibbonStatusBar::SetInformation

リボン ステータス バーの情報モードを有効または無効にします。

void SetInformation(LPCTSTR lpszInfo);

パラメーター

lpszInfo
[in]情報文字列。

解説

ステータス バーを情報モードにするには、このメソッドを使用します。 このモードでは、ステータス バーはすべてのペインを非表示にし、 lpszInfo で指定された情報文字列を表示します。

lpszInfo が NULL の場合、ステータス バーは通常モードに戻ります。

関連項目

階層図
クラス
CMFCRibbonBar クラス
CMFCRibbonBaseElement クラス
CMFCRibbonBar クラス