VC多工具栏停靠问题,请教?

honeychen 2005-05-14 08:00:27
我做了一个VC++ SD工程,在MainFrame中创建了3个工具条,想把他们停靠在顶部同一行,怎么实现?
...全文
165 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2005-05-14
  • 打赏
  • 举报
回复
DockControlBar
amwwcwujqw 2005-05-14
  • 打赏
  • 举报
回复
附:
调用DockControlBarLeftOf(&m_MyToolBar,&m_wndToolBar);是在
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中加载完你所要加载的工具条后调用!
amwwcwujqw 2005-05-14
  • 打赏
  • 举报
回复
在CMainFrame类中加入这样一个成员函数:
void CMainFrame::DockControlBarLeftOf(CToolBar * Bar,CToolBar * LeftOf)
{
CRect rect;
DWORD dw;
UINT n;
RecalcLayout();
LeftOf->GetWindowRect(&rect);
rect.OffsetRect(1,0);
dw=LeftOf->GetBarStyle();
n=0;
n=(dw&CBRS_ALIGN_TOP)?AFX_IDW_DOCKBAR_TOP:n;
n=(dw&CBRS_ALIGN_BOTTOM&&n==0)?AFX_IDW_DOCKBAR_BOTTOM:n;
n=(dw&CBRS_ALIGN_LEFT)?AFX_IDW_DOCKBAR_LEFT:n;
n=(dw&CBRS_ALIGN_RIGHT)?AFX_IDW_DOCKBAR_RIGHT:n;
DockControlBar(Bar,n,&rect);
}
在加载完你自定义的工具条后调用此函数,
如:
DockControlBarLeftOf(&m_MyToolBar,&m_wndToolBar);//m_MyToolBar你自定义的工具条,m_wndToolBar为与m_MyToolBar位于同一行的左侧工具条。
KelvinSpace 2005-05-14
  • 打赏
  • 举报
回复
CJLIB免费的介面库

15,979

社区成员

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

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