【MFC】动态创建CMFCToolbar图标不显示问题
2024-10-19 12:45:37
最近遇到一个问题,需要动态的从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,删除原本的所有按钮,然后再动态添加按钮,奇迹出现了!所有图片都能构显示出来。
翻看源码后,任然没有找到答案,只有先记在这里。希望知道的人能告诉一声。
最新文章
- Android随笔之——Android单元测试
- MySQL SQL中的安全问题
- iOS开发——OC基础-ARC、BLOCK、协议
- 【javascript】 for循环小技巧
- iOS-UIView-设置背景图片4种方式
- Python学习教程(learning Python)--3 Python分支结构和布尔逻辑
- C4.5决策树--Java
- c#调用系统资源大集合-3
- [WPF]不规则窗体的实现
- 大型三甲医院信息管理系统源码 His系统功能齐全 完整可用
- 启动django时报错Watching for file changes with StatReloader(使用状态加载程序监视文件更改 )
- Installing Office Online Server for SharePoint 2016
- poj3616 Milking Time(状态转移方程,类似LIS)
- 在使用kvc进行赋值的时候,有时候会遇到null值,这个时候我们使用kvc会报错
- Tomcat的work目录作用
- 搜索引擎solr系列---solr分词配置
- .net mvc前台如何接收和解析后台的字典类型的数据 二分搜索算法 window.onunload中使用HTTP请求 网页关闭 OpenCvSharp尝试 简单爬虫
- java通过get或post方式传到PHP的某控制器的某方法下
- 笔记-scrapy-selector
- Github fork其他项目的分支与主干保持同步