第1节  CMemDC封装类

更新于 2026年10月10日 版权声明
第1节 CMemDC封装类

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

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

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

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

图示

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

图示

图8-2 新添加的头文件

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

图示

图示

图示

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

图示

图8-3 编辑主对话框资源(https://www.daowen.com)

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

图示

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

图示

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

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

图示

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

图示

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

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

图示

图8-5 查看运行结果

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

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)