#前言
本人最近学习MFC过程中,遇到了Picture control 控件无法显示图片的问题,本人也在csdn搜索过解决办法,但大多写的并不是很详细(对于MFC新手而言),所以来我详细讲解一下,这是我第一次在CSDN上发表文章,希望大家多多支持与鼓励!
提示:以下是本篇文章正文内容,下面案例可供参考
一、准备:创建MFC工程
1、这里选择基于对话框的MFC工程,然后点击完成。
2、选择Picture control控件,拖入合适位置,设置控件属性为Bitmap
再添加一个button控件,用来控制图片显示
3、处理自己的图片格式
一般我们的图片都是网上下载的PNG,JPG格式,这里使用windows自带的画图程序转成bmp格式,不然控件无法加载图片,那有人会问,有没有办法直接使用PNG格式或其他格式显示图片,有!但我目前不会(目前两个字划重点!)
将自己的图片拖进去,然后单击文件,另存为bmp图片
格式选择24位位图
4、在资源视图中右键添加资源
这里选择bitmap,选择导入
导入刚刚保存的bmp图片,并记住它的ID
接下来就是写代码了…
写代码写代码
1.类视图中选中CMFC…Dlg类,为其添加一个CBitmap变量
点击确定
为显示图片按钮添加事件处理程序
添加如下代码
m_bitmap.LoadBitmap(IDB_BITMAP2); // 这里是导入图片的ID
CStatic* p = (CStatic*)GetDlgItem(IDC_STATIC); // 这里是picture control 控件ID
p->SetBitmap(m_bitmap);
运行程序
总结
以上就是今天要讲的内容,本文仅仅简单介绍了MFC picture control控件加载图片的一种简单方法,如有更好的方法,欢迎和我交流!