来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 16:46:06
位图的创建和使用
(2007-05-08 10:17:37)
转载 分类: VC学习 我们主要来关注两种位图:空位图和从磁盘导入的位图。
空位图的建立:
HBITMAP CreateCompatibleBitmap( HDC hdc,
int nWidth,
int nHeight) 用于创建空的位图
我们所创建的空位图的颜色格式是跟它所在的设备环境一致的。
注意:对于使用CreateCompatibleBitmap()创建的位图来说,它里面的数据都是随机不定的,因为我们只是向系统申请了一块内存,要想清理里面的数据就要把它选入到设备环境并使用FillRect()之类的函数对其进行清理。
从磁盘导入位图文件:
HANDLE LoadImage(HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad);
注意这个函数不但用于导入位图,还用于导入图标和光标,所以要在必要的时候进行类型转换。我们也看到了这个函数返回的是个普通句柄,可以任意转换的。下面我们一起来看一下各个参数的详细定义:
LoadImage 参数名 用处