关于工具条

whiteclouds 2008-05-16 03:40:00
项目需要在一个基于对话框的程序里使用两个工具条,一个位于最左面,一个位于最右面,而且在同一行。在google上搜了很久,有例子是用CReBar实现的,但在对话框里无法显示,不知为啥。谁能帮忙?谢谢!
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-05-16
  • 打赏
  • 举报
回复
对话框用CToolBarCtrl,可以用设置MoveWindow调整位置。
快乐鹦鹉 2008-05-16
  • 打赏
  • 举报
回复
http://damolang213.blog.163.com/blog/static/1152275620073332611990/
你需要调整对话框所有控件的位置。
whiteclouds 2008-05-16
  • 打赏
  • 举报
回复
很简单的程序
CImageList m_img1;
CImageList m_img2;
CToolBar m_tbMain;
CToolBar m_tbLogoff;

m_tbMain.Create(this);
m_tbMain.LoadToolBar(IDR_TOOLBAR1);
m_tbLogoff.Create(this);
m_tbLogoff.LoadToolBar(IDR_TOOLBAR2);

SIZE szBn,szBmp;
szBn.cx=41;
szBn.cy=39;
szBmp.cx=34;
szBmp.cy=33;
m_tbMain.SetSizes(szBn,szBmp);
CBitmap bm;
bm.LoadBitmapW(IDB_MAINTOOLBAR_COMMON);
m_img1.Create(33,32,ILC_COLOR24,9,0);
m_img1.Add(&bm,RGB(0,0,0));
bm.DeleteObject();
CToolBarCtrl& ctl = m_tbMain.GetToolBarCtrl();
ctl.SetImageList(&m_img1);
ctl.SetWindowPos(this,100,0,200,32,SWP_SHOWWINDOW);

bm.LoadBitmapW(IDB_LOGOFF);
m_img2.Create(33,32,ILC_COLOR24,1,0);
m_img2.Add(&bm,RGB(0,0,0));
bm.DeleteObject();
m_tbLogoff.GetToolBarCtrl().SetImageList(&m_img2);
m_tbLogoff.SetSizes(szBn,szBmp);
m_tbLogoff.SetWindowPos(this,100,0,100,50,SWP_SHOWWINDOW);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
快乐鹦鹉 2008-05-16
  • 打赏
  • 举报
回复
你咋写的呢?和别人的例程比较没有?

15,979

社区成员

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

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