CMFCDropDownToolBar选件类

显示的工具栏当用户按住顶级工具栏按钮。

class CMFCDropDownToolBar : public CMFCToolBar

成员

Bb983541.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CMFCDropDownToolBar::AllowShowOnPaneMenu

  (重写 CPane::AllowShowOnPaneMenu。)

CMFCDropDownToolBar::LoadBitmap

  (重写 CMFCToolBar::LoadBitmap。)

CMFCDropDownToolBar::LoadToolBar

  (重写 CMFCToolBar::LoadToolBar。)

CMFCDropDownToolBar::OnLButtonUp

 

CMFCDropDownToolBar::OnMouseMove

 

CMFCDropDownToolBar::OnSendCommand

  (重写 CMFCToolBar::OnSendCommand。)

CMFCDropDownToolBar::OnUpdateCmdUI

  (重写 CMFCToolBar:: OnUpdateCmdUI。)

Bb983541.collapse_all(zh-cn,VS.110).gif备注

CMFCDropDownToolBar 对象合并工具栏的可视外观与一个弹出菜单的行为。当用户按和存放一个下拉式工具栏按钮(请参见 CMFCDropDownToolbarButton选件类)时,一下拉式工具栏显示,因此,用户可以选择按钮从下拉式工具栏滚动到并释放鼠标按钮。在用户选择在下拉式工具栏后面的一个按钮,该按钮显示为在顶部的工具栏中当前按钮。

一下拉式工具栏无法自定义或停靠,因此,它不具有拖曳状态。

下面的插图显示了 CMFCDropDownToolBar 对象:

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
    }

继承层次结构

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCDropDownToolBar

要求

标头: afxdropdowntoolbar.h

请参见

任务

演练:将控件放入工具栏

参考

层次结构图

CMFCToolBar选件类

CMFCToolBar::Create

CMFCToolBar::ReplaceButton

CMFCDropDownToolbarButton选件类

其他资源

MFC 类