通过GetCurrentObject和GetObject获取和hdc相关的位图对象数据区起始地址

        通过windows API当中提供的GetCurrentObject和GetObject两个函数可以直接获取和hdc相关的位图对象数据区起始地址,由此可以直接对位图对象进行读写操作。

 

代码

BITMAP bm;
HBITMAP hBitmap = (HBITMAP)GetCurrentObject(hdc, OBJ_BITMAP);

if (hBitmap != NULL)
 GetObject(hBitmap, sizeof(BITMAP), &bm);


        bm.bmBits里就是位图对象数据区的起始地址了,然后的事情就好办多了。

你可能感兴趣的:(通过GetCurrentObject和GetObject获取和hdc相关的位图对象数据区起始地址)