CreateBitmap 与CreateCompatibleBitmap创建的位图有区别吗???
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]
有
createdc 和createcompatibledc 是一样的
CreateBitmap的用法为
hBitmap = CreateBitmap (cx, cy, cPlanes, cBitsPixel, bits) ;
使用CreateBitmap,可以创建任何类型的Bitmap Object。但是,对于cPlanes和cBitsPixel一般只会使用两种类型的值。
1. cPlanes和cBitsPixel都为1
2. cPlanes和cBitPixel的值与某个特定device context的相应值相同,这些值可以用GetDeviceCaps以及PLANES和BITSPIXEL参数获取。
对于第二种情况一般用CreateCompatibleBitmap创建Bitmap对象。CreateCompatibleBitmap的用法为
hBitmap = CreateCompatibleBitmap (hdc, cx, cy) ;
通过这种方式创建的Bitmap object除了在内存组织上和相应的device context相同外,与device context并没有任何其他的关系。
[解决办法]
关于CreateBitmap和CreateCompatableBitmap函数的使用总结
CreateCompatibleBitmap与.CreateBitmap有什么区别
关于CreateBitmap和CreateCompatibleBitmap
关于CreateBitmap和CreateCompatibleBitmap