MFC让按钮控件显示*.ico图标和文字说明
2015-06-01 10:12
1576 查看
实现这个功能主要参考了这个资源:MFC 图文按钮通过重载CButton按钮。来实现在按钮上加载图片
实现方式是重载了CButton类来实现。
首先介绍合适的ico图标,一般mfc合适的ico图标为 尺寸:64*64,高度:64像素,宽度:64像素,位深度:32。 这个可以在图片属性的详细信息中找到
ico图片的***方法可百度,也可以在这个网站上在线转换,任何格式的图片都可以转换成ico图片,然后选择合适的尺寸保存就可以了。网址:ico图标***
ico图标一般放在项目文件夹的res文件夹下
1.在mfc项目资源视图icon下,把这些ico图标添加到项目中来。
2.添加重载的CButton类的.h和.cpp文件到项目中。这两个文件可以在这里下载:ImageButton
3.修改ImageButton.cpp文件中的包含的头文件。
4.在*dlg.h文件中声明CImageList和自定义按钮注意加入重载类的头文件。
5.在*.dlg.cpp文件中添加代码
DoDataExchange函数中关联按钮的id和声明的自定义类按钮的对象。
OnInitDialog函数中加入图像列表和关联按钮和图标
到此运行exe文件,可以同时显示按钮的图片和文字说明。
实现方式是重载了CButton类来实现。
首先介绍合适的ico图标,一般mfc合适的ico图标为 尺寸:64*64,高度:64像素,宽度:64像素,位深度:32。 这个可以在图片属性的详细信息中找到
ico图片的***方法可百度,也可以在这个网站上在线转换,任何格式的图片都可以转换成ico图片,然后选择合适的尺寸保存就可以了。网址:ico图标***
ico图标一般放在项目文件夹的res文件夹下
1.在mfc项目资源视图icon下,把这些ico图标添加到项目中来。
2.添加重载的CButton类的.h和.cpp文件到项目中。这两个文件可以在这里下载:ImageButton
3.修改ImageButton.cpp文件中的包含的头文件。
4.在*dlg.h文件中声明CImageList和自定义按钮注意加入重载类的头文件。
CImageList m_images; ImageButton m_button1;
5.在*.dlg.cpp文件中添加代码
DoDataExchange函数中关联按钮的id和声明的自定义类按钮的对象。
DDX_Control(pDX, IDC_BUTTON1, m_button1);
OnInitDialog函数中加入图像列表和关联按钮和图标
m_images.Create(24,24,ILC_COLOR24|ILC_MASK,1,0); m_images.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_button1.SetImageList(&m_images); m_button1.SetImageIndex(0);
到此运行exe文件,可以同时显示按钮的图片和文字说明。
相关文章推荐
- android系统时间获取方式
- uefi读硬盘第一次成功,第二次却失败
- 安装endnote后word卡解决方法
- 『Android/Java』Android Studio XML Editor Preview Error:The following classes could not be found
- 3D数学基础及图形与游戏开发的学习 (二)
- 怎么识别图片中的日文
- 使用C# + Xamarin开发Android应用-- 动态添加控件
- 马化腾回忆创业:曾假扮女孩子陪聊
- 社説 20150601 関電再値上げ 原発再稼働を着実に推進せよ
- 如何变成一个有趣的人
- 奇怪的连通图_1545
- 01-复杂度2. Maximum Subsequence Sum (25)
- 201606011000_《JavaScript通用的创建函数》
- TinyRMI---RMI的封装、扩展及踩到的坑的解决
- 网易新闻客户端iOS版本中新闻详情页(UIWebView)技术实现的分析探讨
- 第五十六条:遵守普遍接受的命名惯例
- missing required architecture i386 解决方法
- 社説 20150601 スカイマーク なお不透明な再生への道筋
- 日经社説 20150601 日韓防衛協力の壁をどう乗り越えるか
- 网狐棋牌6.6完整源码+内核源码+105款游戏源码下载