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);  //停靠工具栏   

 


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

目录
相关文章
|
存储 人工智能 数据可视化
Serverless Devs 介绍
## 开篇 2020年11月份,阿里云智能开源了Serverless 社区的开发者工具Serverless Devs(后简称S) 弥补了国内在Serverless 开发者工具的一个空白。通过高度灵活的配置设定,实现了无厂商锁定的支持;直观易懂的可视化配套也带来了极致的开发者使用体验。通过S你可以体验Serverless hello world 以及 构建生产级Serverless 应用 。你
1808 0
|
小程序 JavaScript 前端开发
微信小程序更新操作失效解决和微信小程序引入echarts
该文介绍了微信小程序的两个问题及解决方案:1)当更新云开发数据库操作无效(返回更新0条数据)时,需检查并修改数据表的权限设置,确保`read`和`write`均为`true`。2)如何引入Echarts:从[GitHub](https://github.com/ecomfe/echarts-for-weixin)下载微信版Echarts,然后在小程序中引入组件,配置`app.json`,并在页面JS中导入并使用Echarts,提供示例代码展示柱状图、折线图和饼图的实现。
446 1
|
算法 安全 Java
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
|
测试技术 持续交付 云计算
提升软件质量的关键路径:高效测试策略与实践
在当今数字化时代,软件已成为企业运营和产品服务的核心。随着软件开发周期的不断缩短和市场需求的迅速变化,确保软件质量成为开发过程中的首要任务。本文将探讨如何通过高效的测试策略和实践来提升软件质量,包括自动化测试、持续集成、代码审查等关键技术和方法。通过对这些技术的应用和整合,软件开发团队可以在竞争激烈的市场环境中保持领先地位,为用户提供高质量的产品和服务。
|
JSON 网络协议 NoSQL
|
消息中间件 存储 Java
MQ 介绍|学习笔记
快速学习 MQ 介绍
712 0
MQ 介绍|学习笔记
|
Arthas 测试技术 开发者
tt 命令的基本使用 | 学习笔记
快速学习 tt 命令的基本使用
tt 命令的基本使用 | 学习笔记
|
5G 文件存储
手机云存储空间已满用免费不限速阿里云盘替代
手机云存储空间已满用免费不限速阿里云盘替代
2355 0
手机云存储空间已满用免费不限速阿里云盘替代
|
弹性计算 资源调度 大数据
最佳实践丨三种典型场景下的云上虚拟IDC(私有池)选购指南
业务上云常态化,业务在云上资源的选购、弹性交付、自助化成为大趋势。不同行业的不同客户,业务发展阶段不一样,云上资源的成本投入在业务整体成本占比也不一样,最小化成本投入、最大化业务收益始终是不同客户间的共同目标。阿里云面向全行业的用户提供了丰富的云上算力产品服务和灵活多样的售卖模式,帮助用户云上精确的资源容量预估和精细的资源交付管理,非常有利于客户节约云上购买资源的成本。本文是云上私有池系列的第二篇,将集中介绍不同场景下私有池的选购指南。
最佳实践丨三种典型场景下的云上虚拟IDC(私有池)选购指南
|
存储 文字识别 自然语言处理
好看、好用、强大的手写笔记软件综合评测:Notability、GoodNotes、MarginNote、随手写、Notes Writers、CollaNote、Prodrafts、Noteshelf、FlowUs、OneNote、苹果备忘录
与普通的笔记编辑器相比,手写笔记软件相对少一些。其中,比较出名的并不多。下面介绍一些比较主流、备受好评的,兼具有好看、好用、强大等特点的手写笔记软件。其中,首先介绍传统被忽略的两款笔记软件 OneNote 和 苹果备忘录。随后测评了包括 Notability、GoodNotes、MarginNote、随手写、Notes Writers、CollaNote、Prodrafts、Noteshelf、FlowUs.
2478 0
好看、好用、强大的手写笔记软件综合评测:Notability、GoodNotes、MarginNote、随手写、Notes Writers、CollaNote、Prodrafts、Noteshelf、FlowUs、OneNote、苹果备忘录