首页 理论教育CMemDC封装类-VC++MFC视频教程

CMemDC封装类-VC++MFC视频教程

【摘要】:创建一个工程名为“Mdc”的对话框程序,演示CMemDC类的封装及调用过程。2)选中“C/C++Header File”项,输入“MemDC”后单击“OK”按钮,如图8-2所示。图8-3 编辑主对话框资源5)在主对话框类的头文件中,修改代码,增加两个CMemDC类对象。图8-4 添加WM_SIZE消息映射函数7)修改消息映射函数代码,当窗口大小变化时在内存DC中缩放背景图。图8-5 查看运行结果本示例重点演示了CMemDC类的封装过程,以及加载文件位图和创建内存DC的方法。

封装一个CMemDC类,主要功能是加载位图资源、加载位图文件和创建空白内存画布。

创建一个工程名为“Mdc”的对话框程序,演示CMemDC类的封装及调用过程。

1)执行File→New命令,或者按快捷键<Ctrl+N>弹出新建对话框,如图8-1所示。

2)选中“C/C++Header File”项,输入“MemDC”后单击“OK”按钮,如图8-2所示。

978-7-111-46378-8-Chapter08-1.jpg

图8-1 在工程中插入头文件

978-7-111-46378-8-Chapter08-2.jpg

图8-2 新添加的头文件

3)在文件视图中双击MemDC.h编写代码,如下。

978-7-111-46378-8-Chapter08-3.jpg

978-7-111-46378-8-Chapter08-4.jpg

978-7-111-46378-8-Chapter08-5.jpg

4)修改主对话框的属性,允许窗口改变大小,如图8-3所示。

978-7-111-46378-8-Chapter08-6.jpg

图8-3 编辑主对话框资源(www.chuimin.cn)

5)在主对话框类的头文件中,修改代码,增加两个CMemDC类对象。

978-7-111-46378-8-Chapter08-7.jpg

6)在主对话框类中,添加WM_SIZE消息映射函数,如图8-4所示。

978-7-111-46378-8-Chapter08-8.jpg

图8-4 添加WM_SIZE消息映射函数

7)修改消息映射函数代码,当窗口大小变化时在内存DC中缩放背景图。

978-7-111-46378-8-Chapter08-9.jpg

8)修改WM_PAINT消息映射函数。

978-7-111-46378-8-Chapter08-10.jpg

9)编译并运行,测试代码,如图8-5所示。

复制一张位图文件到工程目录下并将文件名改为“1.bmp”,当改变窗口大小时背景图片大小进行同步缩放。

978-7-111-46378-8-Chapter08-11.jpg

图8-5 查看运行结果

本示例重点演示了CMemDC类的封装过程,以及加载文件位图和创建内存DC的方法。