CBitmap::LoadBitmap问题

BOOL LoadBitmap(LPCTSTR lpszResourceName) BOOL LoadBitmap(UNIT nIDResource)

通过指定资源名称或者资源ID加载指定位图。但指定的资源要是程序导入的资源,不能直接以位图的路径和名字为参数。函数调用成功则返回非零值,否则返回0

 

 

CBitmap::LoadBitmap()不能以文件形式打开,原因不知道,虽然提供了LPCTSTR lpszResourceName(主持人注:这个参数是DLL或EXE中的资源名,不是文件名),给出了另外的方法,也是常用的。请看下面的代码:  CBitmap bmp; HBITMAP hbmp;//位图句柄 hbmp= (HBITMAP)::LoadImage( NULL,"bitmap1.bmp",IMAGE_BITMAP,0,0, LR_LOADFROMFILE);//从文件bitmap1.bmp打开位图资源 bmp.Attach(hbmp);//绑定

 显示位图:

CDC dcMemory; CBitmap* pOldBmp; dcMemory.CreateCompatibleDC(pDC); pOldBmp = dcMemory.SelectObject(bitmap); pDC->BitBlt(0,0,500,500,&dcMemory,0, 0,SRCCOPY); dcMemory.SelectObject(pOldBmp);

 

 

对于程序加载好的位图资源:

CBitmap bitmap; CDC dcMemory; bitmap.LoadBitmap(IDB_BITMAP1); dcMemory.CreateCompatibleDC(pDC); dcMemory.SelectObject(&bitmap); pDC->BitBlt(0,0,699,919,&dcMemory,0,0,SRCCOPY);

 

 

你可能感兴趣的:(image,null,dll,exe)