请教关于工具栏停靠问题!!!

flame_qin 2009-08-20 02:07:12
m_tbr1.EnableDocking(CBRS_ALIGN_TOP);
m_tbr2.EnableDocking(CBRS_ALIGN_TOP);
m_tbr3.EnableDocking(CBRS_ALIGN_TOP);
m_tbr4.EnableDocking(CBRS_ALIGN_TOP);

EnableDocking(CBRS_ALIGN_ANY);

DockPane(&m_tbr1);
DockPaneLeftOf(&m_tbr2, &m_tbr1);
DockPane(&m_tbr3);
DockPaneLeftOf(&m_tbr4, &m_tbr3);

我的期望是第一行停1和2,第二行停3和4。
结果是第一行的1和2能正常显示,第二只显示3,而4却显示不出来。
请教高手是什么原因,应该怎么写?
...全文
227 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
muzizongheng 2009-08-21
  • 打赏
  • 举报
回复
只能用 CReBar来实现了. .
  • 打赏
  • 举报
回复
学习,标记! 置顶!
flame_qin 2009-08-20
  • 打赏
  • 举报
回复
有没有人碰到过同样的问题?
雪影 2009-08-20
  • 打赏
  • 举报
回复
DockPane(&m_tbr1);
DockPaneLeftOf(&m_tbr2, &m_tbr1);
DockPane(&m_tbr3,1);
DockPaneLeftOf(&m_tbr4, &m_tbr3);
试一试
雪影 2009-08-20
  • 打赏
  • 举报
回复
楼主用的是BCG类库
DockPane是不是只能调用一次啊?
也就是只能停靠一个?
happysalay 2009-08-20
  • 打赏
  • 举报
回复
没见过DockPane这个方法,不知道是你自己写的还是使用的不是MFC?
  • 打赏
  • 举报
回复
DockPane 是什么 不是BCG吧
muzizongheng 2009-08-20
  • 打赏
  • 举报
回复
哦 , 你 用的 是 toolbar啊 。 我以为你用 的 是 CPane什么的 。
flame_qin 2009-08-20
  • 打赏
  • 举报
回复
TO muzizongheng:
m_tbr3.DockToWindow(m_tbr1, CBRS_ALIGN_BOTTOM);

CMFCToolBar没有方法DockToWindow呢?
muzizongheng 2009-08-20
  • 打赏
  • 举报
回复

DockPane(&m_tbr1);

DockPaneLeftOf(&m_tbr2, &m_tbr1);
m_tbr3.DockToWindow(m_tbr1, CBRS_ALIGN_BOTTOM);
DockPaneLeftOf(&m_tbr4, &m_tbr3);

flame_qin 2009-08-20
  • 打赏
  • 举报
回复
TO tttyd:
DockPane(&m_tbr3,1);
给参数1后,m_tbr3和m_tbr4都不见了。

15,979

社区成员

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

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