在MFC中使用图片控件Picture Control,可以在界面某个位置放入图片控件,显示图片以美化界面。
图片控件和前面讲到的静态文本框都是静态文本控件,因此两者的使用方法有很多相同之处,所属类都是CStatic类。
图片控件静态和动态加载图片
下面为大家演示如何为图片控件静态和动态加载位图图片。
-
图片控件静态加载图片
1)创建一个基于对话框的MFC工程,名称设置为“test”。
2)准备一张Bitmap图片,名称设为“test.bmp”,放到工程的res文件夹中,res文件夹路径为…\test\test\res。
3)在Resource View中的“test.rc*”节点上点右键,选择“Add Resource…”(添加资源),弹出“Add Resource”对话框:
然后在左侧的“Resource Type”中选择“Bitmap”,点按钮“Import”(导入),显示一个文件对话框,我们选择res文件夹中的test.bmp图片文件,导入成功后会在Resource View的test27.rc*节点下出现一个新的子节点“Bitmap”,而在“Bitmap”节点下可以看到刚添加的位图资源IDB_BITMAP1,这里的默认ID就不修改了。4.)在自动生成的对话框模板IDD_test27_DIALOG中,删除“TODO: Place dialog controls here.”静态文本控件、“OK”按钮和“Cancel”按钮。添加一个Picture Control控件,在图片控件的属性页中有一个Type属性,Type属性下拉列表中有8种类型,下面分别介绍下:
Frame:显示一个无填充的矩形框,边框颜色可以通过Color属性的下拉列表设定 Etched Horz:显示一条横分割线 Etched Vert:显示一条竖分割线 Rectangle:显示一个填充的