使用api时遇到“颜色格式”的问题,望大侠指点一下!
msdn中CreateCompatibleBitmap 函数的说明如下:
Remarks
The color format of the bitmap created by the CreateCompatibleBitmap function matches the color format of the device identified by the hdc parameter. This bitmap can be selected into any memory device context that is compatible with the original device.
The color format of the bitmap 这个颜色格式是什么意思?颜色格式有哪几种?
再问一下,窗体加载一个控件时,需要画这个控件的外观吧?它是怎样画的?原理是怎样的?如果内容太多,麻烦的话,可以给个方向,我自己去看!
[解决办法]
Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
【操作系统】
Win9X:Yes
WinNT:Yes
【说明】
创建一幅与设备有关位图,它与指定的设备场景兼容
【返回值】
Long,执行成功返回位图句柄,零表示失败
【其它】
内存设备场景即与彩色位图兼容,也与单色位图兼容。这个函数的作用是创建一幅与当前选入hdc中的场景兼容。对一个内存场景来说,默认的位图是单色的。倘若内存设备场景有一个DIBSection选入其中,这个函数就会返回DIBSection的一个句柄。如hdc是一幅设备位图,那么结果生成的位图就肯定兼容于设备(也就是说,彩色设备生成的肯定是彩色位图)
如果nWidth和nHeight为零,返回的位图就是一个1×1的单色位图
一旦位图不再需要,一定用DeleteObject函数释放它占用的内存及资源
【参数表】
hdc ------------ Long,设备场景的句柄
nWidth --------- Long,位图宽度,以像素为单位
nHeight -------- Long,位图高度,以像素为单位