Win32位图

来源:互联网 发布:工商银行 mac 企业版 编辑:程序博客网 时间:2024/05/15 17:58
简简单单几句代码即可实现该功能。


    在用Direct Draw开发的时候,在建立表面的时候,要知道贴上的图片的宽度。如果用手动输入的话,不够灵活。查了一下MSDN,使用下面的方法,顺利解决。


void AddBMPFile( char * szfilepath)
{
 if ( NULL == szfilepath) return;
  BITMAP bm;
  HBITMAP hbitmap;
 int  nWidth ,nHeight;
 hbitmap = (HBITMAP) LoadImage(NULL, szfilepath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
 GetObject(hbitmap, sizeof(bm), &bm);
 nWidth = bm.bmWidth; //所求的宽
 nHeight = bm.bmHeight;//所示的高 
}/*AddBMPFile*/

原创粉丝点击