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