次の方法で共有


CMFCDropDownToolBar クラス

更新 : 2007 年 11 月

ユーザーがトップレベルのツール バー ボタンを押し続けると表示されるツール バー。

class CMFCDropDownToolBar : public CMFCToolBar

メンバ

パブリック メソッド

名前

説明

CMFCDropDownToolBar::AllowShowOnPaneMenu

  (CPane::AllowShowOnPaneMenu をオーバーライドします)。

CMFCDropDownToolBar::LoadBitmap

  (CMFCToolBar::LoadBitmap をオーバーライドします)。

CMFCDropDownToolBar::LoadToolBar

  (CMFCToolBar::LoadToolBar をオーバーライドします)。

CMFCDropDownToolBar::OnLButtonUp

 

CMFCDropDownToolBar::OnMouseMove

 

CMFCDropDownToolBar::OnSendCommand

  (CMFCToolBar::OnSendCommand をオーバーライドします)。

CMFCDropDownToolBar::OnUpdateCmdUI

  (CMFCToolBar::OnUpdateCmdUI をオーバーライドします)。

解説

CMFCDropDownToolBar オブジェクトは、ツール バーの外観をポップアップ メニューの動作と組み合わせます。ユーザーがドロップダウン ツール バー ボタンを押し続けると (「CMFCDropDownToolbarButton クラス」を参照)、ドロップダウン ツール バーが表示されます。ドロップダウン ツール バーを目的のボタンまでスクロールしてマウス ボタンを離すと、そのボタンを選択できます。ドロップダウン ツール バーでユーザーがボタンを選択すると、そのボタンはトップレベル ツール バーの現在のボタンとして表示されます。

ドロップダウン ツール バーは、カスタマイズやドッキングができません。また、ティアオフ状態もありません。

次の図に、CMFCDropDownToolBar オブジェクトを示します。

CMFCDropDownToolbar スクリーンショット

CMFCDropDownToolBar オブジェクトを、通常のツール バーを作成するときと同じ方法で作成します (「CMFCToolBar クラス」参照)。

ドロップダウン ツール バーを親ツール バーに挿入するには

1. 親ツール バー リソースでボタンのダミー リソース ID を予約します。

2. ドロップダウン ツール バーを含む CMFCDropDownToolBarButton オブジェクトを作成します (詳細については、「CMFCDropDownToolbarButton::CMFCDropDownToolbarButton」を参照)。

3. CMFCToolBar::ReplaceButton を使用して、ダミー ボタンを CMFCDropDownToolBarButton オブジェクトに置き換えます。

ツール バー ボタンの詳細については、「方法 : ツール バーにコントロールを配置する」を参照してください。ドロップダウン ツール バーの例については、サンプル プロジェクト VisualStudioDemo を参照してください。

使用例

CMFCDropDownToolBar クラスでの Create メソッドの使用方法を示す例を次に示します。このコード スニペットは、「VisualStudioDemo サンプル : MFC 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
    }

継承階層

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCDropDownToolBar

必要条件

ヘッダー : afxdropdowntoolbar.h

参照

概念

MFC 階層図

方法 : ツール バーにコントロールを配置する

参照

CMFCToolBar クラス

CMFCToolBar::Create

CMFCToolBar::ReplaceButton

CMFCDropDownToolbarButton クラス

その他の技術情報

クラス (MFC Feature Pack)