次の方法で共有


CMFCDropDownToolBar クラス

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

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

参照

参照

階層図

CMFCToolBar クラス

CMFCToolBar::Create

CMFCToolBar::ReplaceButton

CMFCDropDownToolbarButton クラス

概念

チュートリアル: ツール バーへのコントロールの追加

その他の技術情報

MFC クラス