MFC插入图片(常用控件:图片控件Picture Control)

转载:http://www.jizhuomi.com/software/193.html

首先需要将用到的图片PNG 格式改为BMP格式,需要图片格式转换器进行转换,转换器下载地址http://down.tech.sina.com.cn/content/39737.html

图片控件简介

       图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了。

       图片控件静态和动态加载图片

       鸡啄米下面为大家演示如何为图片控件静态和动态加载位图图片。

       1. 图片控件静态加载图片

       1)创建一个基于对话框的MFC工程,名称设置为“Example27”。

       2)准备一张Bitmap图片,名称设为“test.bmp”,放到工程的res文件夹中,res文件夹路径为...\Example27\Example27\res。鸡啄米在这里用的是一张鸡啄米网站的截图。

       3)在Resource View中的“Example27.rc*”节点上点右键,选择“Add Resource...”,弹出“Add Resource”对话框:

 MFC插入图片(常用控件:图片控件Picture Control)_第1张图片

       然后在左侧的“Resource Type”中选择“Bitmap”,点按钮“Import”,显示一个文件对话框,我们选择res文件夹中的test.bmp图片文件,导入成功后会在Resource View的Example27.rc*节点下出现一个新的子节点“Bitmap”,而在“Bitmap”节点下可以看到刚添加的位图资源IDB_BITMAP1,这里的默认ID就不修改了。

       4.)在自动生成的对话框模板IDD_EXAMPLE27_DIALOG中,删除“TODO: Place dialog controls here.”静态文本控件、“OK”按钮和“Cancel”按钮。添加一个Picture Control控件,在图片控件的属性页中有一个Type属性,Type属性下拉列表中有8种类型,下面分别介绍下:

       Frame:显示一个无填充的矩形框,边框颜色可以通过Color属性的下拉列表设定

       Etched Horz:显示一条横分割线

       Etched Vert:显示一条竖分割线

       Rectangle:显示一个填充的矩形框,矩形颜色可通过Color属性的下拉列表设定

       Icon:显示一个图标(Icon),图标通过Image 下拉列表来设置图标资源ID

       Bitmap:显示一个位图(Bitmap),位图通过Image 下拉列表来设置位图资源ID

       Enhanced Metafile:显示一个加强的元数据文件(Metafile)

       Owner Draw:自绘

       因为我们要加载的是位图图片,所以Type属性选择Bitmap。

       5)在图片控件的Image属性的下拉列表中选择3)中导入的位图IDB_BITMAP1。

       6)编译运行程序,弹出结果对话框,如下图所示:

MFC插入图片(常用控件:图片控件Picture Control)_第2张图片

 

你可能感兴趣的:(MFC)