如何在对话框中加载多个工具栏

athena521 2007-01-05 11:18:49
我在对话框中添加一个工具栏能够显示,但是添加多个就显示不了,仍然只显示第一个
if (!m_wndToolBar1.CreateEx( this,TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY|CBRS_SIZE_DYNAMIC,CRect(4,4,0,0)) || !m_wndToolBar1.LoadToolBar(IDB_TOOLBAR1) )
{
TRACE0("failed to create toolbar\n");
return FALSE;
}
m_wndToolBar1.SetBarStyle(m_wndToolBar1.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_wndToolBar1.ShowWindow(SW_SHOW);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);



if (!m_wndToolBar2.CreateEx( this,TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY|CBRS_SIZE_DYNAMIC,CRect(4,4,0,0)) || !m_wndToolBar2.LoadToolBar(IDB_TOOLBAR2) )
{
TRACE0("failed to create toolbar\n");
return FALSE;
}
m_wndToolBar2.SetBarStyle(m_wndToolBar2.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_wndToolBar2.ShowWindow(SW_SHOW);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
问:怎么才能使第二个工具栏显示出来?
...全文
318 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
athena521 2007-01-05
  • 打赏
  • 举报
回复
好象好了,谢谢了,各位
cleverwyq 2007-01-05
  • 打赏
  • 举报
回复
都有啊,lz搞错了吧,我试过了
mynamelj 2007-01-05
  • 打赏
  • 举报
回复
因为你的第二个工具栏的Rect位置与第一个一样当然只能显示一个,因为重叠在一起了。

把第二个工具栏的位置调一下

if (!m_wndToolBar2.CreateEx( this,TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY|CBRS_SIZE_DYNAMIC,CRect(4,34,0,0)) || !m_wndToolBar2.LoadToolBar(IDB_TOOLBAR2) )
{
TRACE0("failed to create toolbar\n");
return FALSE;
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧