最近遇到一个问题,需要动态的从xml文件读取一系列图标文件,加载到一个toolbar中,由于使用的是vs2008 with sp1 feature pack,自然想到用CMFCToolbar来做,思路也很简单

1、将图标文件加入CMFCToolBarImages。

2、设置CMFCToolbar::SetUserImages为第1步中的CMFCToolBarImages。

3、继承CMFCToolbar,在OnCreate中动态调用SetButtons或者InsertButton函数添加相应按钮,或者在外部调用InsertButton public版本(引用)添加按钮。

4、在MainFrm中动态创建工具条。

一切就绪后,问题出现了,工具栏图标没有显示,而鼠标hover时tooltip中却可以看见加载的图标。

在网上google一天,始终得不到答案。

无奈之下,试着在Create后调用LoadToolbar,加载一个已经存在的toolbar资源,然后调用RemoveAllButtons,删除原本的所有按钮,然后再动态添加按钮,奇迹出现了!所有图片都能构显示出来。

翻看源码后,任然没有找到答案,只有先记在这里。希望知道的人能告诉一声。

最新文章

  1. Android随笔之——Android单元测试
  2. MySQL SQL中的安全问题
  3. iOS开发——OC基础-ARC、BLOCK、协议
  4. 【javascript】 for循环小技巧
  5. iOS-UIView-设置背景图片4种方式
  6. Python学习教程(learning Python)--3 Python分支结构和布尔逻辑
  7. C4.5决策树--Java
  8. c#调用系统资源大集合-3
  9. [WPF]不规则窗体的实现
  10. 大型三甲医院信息管理系统源码 His系统功能齐全 完整可用
  11. 启动django时报错Watching for file changes with StatReloader(使用状态加载程序监视文件更改 )
  12. Installing Office Online Server for SharePoint 2016
  13. poj3616 Milking Time(状态转移方程,类似LIS)
  14. 在使用kvc进行赋值的时候,有时候会遇到null值,这个时候我们使用kvc会报错
  15. Tomcat的work目录作用
  16. 搜索引擎solr系列---solr分词配置
  17. .net mvc前台如何接收和解析后台的字典类型的数据 二分搜索算法 window.onunload中使用HTTP请求 网页关闭 OpenCvSharp尝试 简单爬虫
  18. java通过get或post方式传到PHP的某控制器的某方法下
  19. 笔记-scrapy-selector
  20. Github fork其他项目的分支与主干保持同步

热门文章

  1. 图论 Krusal算法C++实现
  2. 如何将数据导入到hive中
  3. jquery:选择器 过滤器
  4. 缷载vs2015后项目不能加载问题
  5. linux 静态库使用经验
  6. 硬件问题大杂烩&Coffee lake框图
  7. 字符串各个字符ASCII值加5
  8. dede中可以用系统设置中的添加新变量来调用频繁改变的文字内容
  9. 基于UML的需求分析和系统设计个人体会
  10. python学习(八)阶段性总结