CMFCDropDownToolBar选件类
显示的工具栏当用户按住顶级工具栏按钮。
class CMFCDropDownToolBar : public CMFCToolBar
成员
公共方法
名称 |
说明 |
---|---|
(重写 CPane::AllowShowOnPaneMenu。) |
|
(重写 CMFCToolBar::LoadBitmap。) |
|
(重写 CMFCToolBar::LoadToolBar。) |
|
|
|
|
|
(重写 CMFCToolBar::OnSendCommand。) |
|
备注
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