次の方法で共有


CMFCReBar クラス

CMFCReBar オブジェクトは、鉄筋コントロールのレイアウト、永続化、および状態情報を提供するコントロール バーです。 詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

構文

class CMFCReBar : public CPane

メンバー

パブリック メソッド

名前 説明
CMFCReBar::AddBar 鉄筋にバンドを追加します。
CMFCReBar::CalcFixedLayout ( をオーバーライドしますCBasePane::CalcFixedLayout.)
CMFCReBar::CanFloat ( をオーバーライドしますCBasePane::CanFloat.)
CMFCReBar::Create 鉄筋コントロールを作成し、 CMFCReBar オブジェクトにアタッチします。
CMFCReBar::EnableDocking ( をオーバーライドしますCBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl 基になる CReBarCtrl 共通コントロールへの直接アクセスを提供します。
CMFCReBar::OnShowControlBarMenu ( をオーバーライドしますCPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest ( をオーバーライドしますCWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI ( をオーバーライドしますCBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment ( をオーバーライドしますCBasePane::SetPaneAlignment.)

解説

CMFCReBar オブジェクトには、さまざまな子ウィンドウを含めることができます。 これには、編集ボックス、ツールバー、およびリスト ボックスが含まれます。 プログラムを使用して鉄筋のサイズを変更することも、グリッパー バーをドラッグして手動で鉄筋のサイズを変更することもできます。 鉄筋オブジェクトの背景を、選択したビットマップに設定することもできます。

鉄筋オブジェクトは、ツールバー オブジェクトと同様に動作します。 鉄筋コントロールには 1 つ以上のバンドを含めることができます。また、各バンドにはグリッパー バー、ビットマップ、テキスト ラベル、および子ウィンドウを含めることができます。

CMFCReBar クラスのさまざまなメソッドの使用方法を次の例に示します。 この例では、鉄筋コントロールを作成し、それにバンドを追加する方法を示します。 バンドは内部ツールバーとして機能します。 このコード スニペットは、 Rebar テスト サンプルの一部です。

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

継承階層

CObject
CCmdTarget
 └ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

要件

Header: afxRebar.h

CMFCReBar::AddBar

鉄筋にバンドを追加します。

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

パラメーター

pBar
[入力、出力]鉄筋に挿入する子ウィンドウへのポインター。 参照先オブジェクトには、 WS_CHILD ウィンドウ スタイルが必要です。

pszText
[in]鉄筋に表示するテキストを指定します。 テキストは子ウィンドウの一部ではありません。 代わりに、鉄筋自体に表示されます。

pbmp
[入力、出力]鉄筋の背景に表示するビットマップを指定します。

dwStyle
[in]バンドに適用するスタイルを含みます。 バンド スタイルの完全な一覧については、Windows SDK ドキュメントの REBARBANDINFO 構造体のfStyleの説明を参照してください。

clrFore
[in]鉄筋の前景色を表します。

clrBack
[in]鉄筋の背景色を表します。

戻り値

バンドが鉄筋に正常に追加された場合は TRUE。それ以外の場合は FALSE。

CMFCReBar::Create

鉄筋コントロールを作成し、 CMFCReBar オブジェクトにアタッチします。

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

パラメーター

pParentWnd
[入力、出力]この鉄筋コントロールの親ウィンドウへのポインター。

dwCtrlStyle
[in]鉄筋コントロールのスタイルを指定します。 既定のスタイル値は RBS_BANDBORDERSで、鉄筋コントロール上の隣接するバンドを分離するために狭い線が表示されます。 有効なスタイルの一覧については、Windows SDK ドキュメントの「 Rebar コントロール スタイル を参照してください。

dwStyle
[in]鉄筋コントロールのウィンドウ スタイル。 有効なスタイルの一覧については、「 Window スタイル」を参照してください。

nID
[in]鉄筋の子ウィンドウ ID。

戻り値

鉄筋が正常に作成された場合は TRUE。それ以外の場合は FALSE。

解説

CMFCReBar::GetReBarCtrl

CMFCReBar オブジェクトの基になる共通コントロールをCReBarCtrlに直接アクセスできます。

CReBarCtrl& GetReBarCtrl() const;

戻り値

基になる CReBarCtrl オブジェクトへの参照。

解説

このメソッドを呼び出して、鉄筋をカスタマイズするときに Windows 鉄筋の共通コントロール機能を利用します。

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

パラメーター

[入力] bStretch
[in] bHorz

戻り値

解説

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

戻り値

解説

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

パラメーター

[入力] dwDockStyle

解説

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

戻り値

解説

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

パラメーター

[in] CPoint

戻り値

解説

CMFCReBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

パラメーター

[入力] point
[入力] pTI

戻り値

解説

CMFCReBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

パラメーター

[入力] pTarget
[入力] bDisableIfNoHndler

解説

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

パラメーター

[入力] dwAlignment

解説

関連項目

階層図
クラス
CReBarCtrl クラス
CPane クラス