VC制作特色工具栏清晰思路 。。。不再纠结

简介:  相信使用过VC的人都深有感触VC那个恶心的工具栏 ,我们想要在对话框上添加自己的工具栏但是却发现 网上很多例子都写的含糊不清 今天我就给大家写一个VC特色工具栏 VC 的个性工具栏的制作离不开三个类    CToolBar    CToolBarCtrl   CImageList         1.
 


相信使用过VC的人都深有感触VC那个恶心的工具栏 ,我们想要在对话框上添加自己的工具栏但是却发现 网上很多例子都写的含糊不清 今天我就给大家
写一个VC特色工具栏
VC 的个性工具栏的制作离不开三个类    CToolBar    CToolBarCtrl   CImageList   
    
1.  CToolBar工具条类   操作工具条的类  而不是工具条上面的按钮     
    
    CToolBarCtrl  这个是镶嵌在工具条上面的按钮的类    CToolBar::GetToolBarCtrl()函数返回CToolBarCtrl的引用 从而我们可以来操作工具条上面的按钮  

     CImageList 这个类大家留心下会发现 很多地方都见过  CListCtrl  CTreeCtrl  都见过 我以前也是不知道怎么用因此 很纠结 。。。下面就介绍这个类的用法
    


     下面看步骤 首先定义一个CToolBar  对象

 

     CToolBar  m_wndToolBar;  //CMyDlg  成员函数
     m_wndToolBar.CreateEx( this,TBSTYLE_FLAT ,  WS_CHILD | WS_VISIBLE | CBRS_ALIGN_LEFT | CBRS_GRIPPER | CBRS_TOOLTIPS,CRect(4,4,0,0));//创建工具栏
     m_wndToolBar.LoadToolBar(IDR_TOOLBAR1) ;    //加载工具栏资源  我们自己要新增加一个ToolBar 资源
      
     CImageList   *list=new CImageList;  //这里我就定义指针 不过会导致内存泄露最好是定义为 类成员变量
     list.Create(20,20,ILC_COLOR8,0,4);  //首先要创建图像列表 好几种重载函数 具体看MSDN 
     list.Add(...)  //增加位图 图标 等等 N个重载函数   这是想图像列表中增加一个位图 
     

     m_wmdToolBar.SetImageList(list);
     RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);  //停靠工具栏   

 


   基于对话框的特色工具栏的具体步骤就这些剩下的就要自己扩展了    理清思路 就不纠结了希望能帮助 和我一样的新手
    

目录
打赏
0
0
0
0
8
分享
相关文章
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
722 0
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
116 0
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
175 0
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
iOS开发:平时做项目经常用到的快捷键归纳
从事了这么久编程工作,总结了好多知识,但是本人之前从来没有写博客的习惯,通过去年的一次面试,明白了,不写技术博客会被面试官鄙视,所以本人痛下决心,要改变这个不爱写博客的现状,只要有时间,我就把我从开始iOS编程到现在,总结的所有内容都贴出来,之前是直接截图或者word文档,存在自己电脑里面,现在是时候把它们贴出来了。
170 0
iOS开发:平时做项目经常用到的快捷键归纳
小程序开发-第三章第四节点击查看大图,保存壁纸-全栈工程师之路-中级篇
小程序开发-第三章第四节点击查看大图,保存壁纸-全栈工程师之路-中级篇
244 0
小程序开发-第三章第四节点击查看大图,保存壁纸-全栈工程师之路-中级篇
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
428 0
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
15款最好用的思维导图(心智图 )工具
  思维导图也叫心智图,是一项流行的全脑式学习方法,用来表示词,思路,任务或其他与围绕着一个中央关键词或想法项目的示意图。通过径向,图形和非线性的方式提出意见,思维导图鼓励头脑风暴的方法来规划和组织任务。
1666 0
能自己“跑”的表单控件,思路,雏形,源码。vs2005版本
下载地址: http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html 大家是怎么处理CRUD的呢?这里说一下添加、修改数据。    一大堆的表,n多的字段,经常变化的表现形式(比如文本框换成下拉列表框等),是不是很头痛?反正我是很烦的,因为我太懒了,对于这种不是太重要的,但是有很繁琐的东东,我总是要向出来一种“简单”的方式来处理。
731 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等