根据HBITMAP获取位图的尺寸信息

自绘Button时,需要Button表面的位图来动态调整Button的尺寸。而位图是通过LoadBitmap函数载入的,返回的也是一个HBITMAP句柄,所以无法直接获取HBITMAP的尺寸。

解决方法是使用GetObject API根据HBITMAP获取BITMAP对象,有了BITMAP对象,就有了位图的文件头、尺寸以及位图数据等信息。

BITMAP bmp;
HBITMAP hBmp;

GetObject(hBmp, sizeof(BITMAP), (LPBYTE)&bmp);

  

posted @ 2012-06-28 10:40  特洛伊人  阅读(2974)  评论(0编辑  收藏  举报