读书人

win32 加载图片解决办法

发布时间: 2013-11-01 14:43:02 作者: rapoo

win32 加载图片
初学win32 在加载图片的时候 VS2013 图片不显示 我断点了 hBItmap为NULL,各位大神帮忙解决一下

case WM_CREATE:
hInstance = ((LPCREATESTRUCT)lParam)->hInstance;
hBitmap = LoadBitmap(hInstance, TEXT("IDB_BITMAP1"));
GetObject(hBitmap, sizeof(BITMAP), &bitmap);
cxSource = bitmap.bmWidth;
cySource = bitmap.bmHeight;
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
hdcMem = CreateCompatibleDC(hdc);
SelectObject(hdc, hBitmap);
BitBlt(hdc, 300, 80, 96, 136, hdcMem, 0, 0, SRCCOPY);
DeleteDC(hdc);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
DeleteObject(hBitmap);
PostQuitMessage(0);
break;
win32
[解决办法]
先 #include "resource.h"
然后按我说的做,vs里面就这样搞。
好不好用先试试。
[解决办法]
HRSRC hRsrc = ::FindResource(hInst, lpRes, ResourceType);
HGLOBAL hSrc = LoadResource(hInst, hRsrc);//不是全局存储器句柄
LPVOID lpData = LockResource(hSrc);//获取指针

读书人网 >C++

热点推荐