在ResourceView里,双击Toolbar,双击IDR_MAINFRAME,
就出现了工具条编辑界面,默认的最右边那个灰按钮就是用来添加新按钮的,
双击它,会d出对话框让你给新按钮取个ID,取完后关掉对话框
就会多出一个按钮,你可以在这个界面下给按钮画下简单的图案
第一个工具栏:
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP |
CBRS_FLOAT_MULTI | CBRS_GRIPPER | CBRS_TOOLTIPS |
CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar")
return -1 // fail to create
}
m_wndToolBar.SetWindowText(_T("标准工具栏"))
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY)
EnableDocking(CBRS_ALIGN_ANY)
DockControlBar(&m_wndToolBar)
第二个工具栏:
if (!m_wndExtendBar.CreateEx(this, TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP |
CBRS_FLOAT_MULTI | CBRS_GRIPPER | CBRS_TOOLTIPS |
CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndExtendBar.LoadToolBar(IDR_EXTEND_BAR))
{
TRACE0(_T("Failed to create extend toolbar"))
return -1
}
m_wndExtendBar.SetWindowText(_T("扩展工具栏"))
m_wndExtendBar.EnableDocking(CBRS_ALIGN_ANY)
CRect rect
m_wndExtendBar.GetWindowRect(&rect)
rect.OffsetRect(1, 0)
this->RecalcLayout() //关键的一步,重新排列
DockControlBar(&m_wndExtendBar, AFX_IDW_DOCKBAR_TOP, &rect)
注:第二个工具栏CreateEx必须写在第一个工具栏CreateEx之后,否则还是两行。
MFC并列显示多个工具栏(Toolbar)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)