CMFCDropDownToolBar クラス
ユーザーがトップレベルのツール バー ボタンを押し続けたときに表示されるツール バーです。
class CMFCDropDownToolBar : public CMFCToolBar
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
(CPane::AllowShowOnPaneMenu をオーバーライドします。) |
|
(CMFCToolBar::LoadBitmap をオーバーライドします。) |
|
(CMFCToolBar::LoadToolBar をオーバーライドします。) |
|
|
|
|
|
(CMFCToolBar::OnSendCommand をオーバーライドします。) |
|
(CMFCToolBar::OnUpdateCmdUI をオーバーライドします。) |
解説
CMFCDropDownToolBar オブジェクトは、ツール バーの外観をポップアップ メニューの動作と組み合わせます。ユーザーがドロップダウン ツール バー ボタンを押し続けると (「CMFCDropDownToolbarButton クラス」を参照)、ドロップダウン ツール バーが表示されます。ドロップダウン ツール バーを目的のボタンまでスクロールしてマウス ボタンを離すと、そのボタンを選択できます。ドロップダウン ツール バーでユーザーがボタンを選択すると、そのボタンはトップレベル ツール バーの現在のボタンとして表示されます。
ドロップダウン ツール バーは、カスタマイズやドッキングができません。また、ティアオフ状態もありません。
次の図に、CMFCDropDownToolBar オブジェクトを示します。
CMFCDropDownToolBar オブジェクトは、通常のツール バーを作成するときと同じ方法で作成します (「CMFCToolBar クラス」を参照してください)。
ドロップダウン ツール バーを親ツール バーに挿入するには
1.親ツール バー リソースでボタンのダミー リソース ID を予約します。
2.ドロップダウン ツール バーを含む CMFCDropDownToolBarButton オブジェクトを作成します (詳細については、「CMFCDropDownToolbarButton::CMFCDropDownToolbarButton」を参照してください)。
3.CMFCToolBar::ReplaceButton を使用して、ダミー ボタンを CMFCDropDownToolBarButton オブジェクトに置き換えます。
ツール バー ボタンの詳細については、「チュートリアル: ツール バーへのコントロールの追加」を参照してください。ドロップダウン ツール バーの例については、サンプル プロジェクト VisualStudioDemo を参照してください。
使用例
CMFCDropDownToolBar クラスでの Create メソッドの使用方法を示す例を次に示します。このコード スニペットは Visual Studio のデモのサンプルの一部です。
CMFCDropDownToolBar m_wndToolbarResource;
...
// Create Resource toolbar:
// The this pointer points to CMainFrame class which extends the CMDIFrameWndEx class
if (!m_wndToolbarResource.Create(this, WS_CHILD|CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE|CBRS_SIZE_DYNAMIC| CBRS_GRIPPER | CBRS_BORDER_3D, IDR_TOOLBAR_RESOURCE) || !m_wndToolbarResource.LoadToolBar(IDR_TOOLBAR_RESOURCE))
{
TRACE0("Failed to create build toolbar\n");
return FALSE; // fail to create
}
継承階層
必要条件
ヘッダー : afxdropdowntoolbar.h