根据HBITMAP获取位图的尺寸信息
自绘Button时,需要Button表面的位图来动态调整Button的尺寸。而位图是通过LoadBitmap函数载入的,返回的也是一个HBITMAP句柄,所以无法直接获取HBITMAP的尺寸。
解决方法是使用GetObject API根据HBITMAP获取BITMAP对象,有了BITMAP对象,就有了位图的文件头、尺寸以及位图数据等信息。
BITMAP bmp; HBITMAP hBmp; GetObject(hBmp, sizeof(BITMAP), (LPBYTE)&bmp);