第7节 CBitmap类(位图)
CBitmap类的主要功能是加载位图资源,或者创建一个空白位图用于存储画面。CBitmap类的主要成员见表7-6。
表7-6 CBitmap类的主要成员

1)BITMAP结构体用于描述位图的属性。

2)位图装载和显示的过程,主要有以下几个步骤。
①位图装载。CBitmap::LoadBitmap。
②创建兼容的内存DC。CDC::CreateCompatibleDC。
③使用内存DC选择装载了位图资源的对象。CDC::SelectObject。
④使用贴图函数显示内存DC中的位图内容。CDC::BitBlt。
⑤如果要压缩或者拉伸原始图片则使用CDC::StretchBlt。
创建一个工程名为“Blt”的对话框程序,用于演示位图的装载和输出过程。(https://www.daowen.com)
3)在资源视图中导入一个位图文件,尺寸大约为200×200px,如图7-21所示。

图7-21 导入位图资源
4)修改主对话框的WM_PAINT消息映射函数代码。


5)编译并运行,测试代码,如图7-22所示。
CBitmap装载好位图后,必须通过内存DC选择形成一张背景图,就好像是一张已经拍摄好了的照片胶片。BitBlt和StretchBlt的过程好比是冲印照片,将胶片上的图像整幅或者局部打印到界面上。

图7-22 查看运行结果