返回信息流我想在窗体中载入位图,但是运行之后位图显示不出来,不知道哪里出现了问题。恳请各位高手指点一下,哪有问题,该如何改正。下面是部分代码,问题应该就出现在这里了。多谢各位了![ema23]
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HBITMAP hBitmap;
HDC hdc,hdcMem ;
PAINTSTRUCT ps ;
HINSTANCE hInstance;
switch (message)
{
case WM_CREATE:
hInstance=((LPCREATESTRUCT)lParam)->hInstance;
hBitmap=LoadBitmap(hInstance,TEXT("Bricks"));
return 0 ;
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
hdcMem=CreateCompatibleDC(hdc);
SelectObject(hdcMem,hBitmap);
BitBlt(hdc,0,0,50,50,hdcMem,0,0,SRCCOPY);
DeleteDC(hdcMem);
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
DeleteObject(hBitmap);
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #43673同步于 2010/9/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求教关于Windows API 位图载入的问题
OverNothing
2010/9/10镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
没有进入那个case
【 在 OverNothing 的大作中提到: 】
: 我想在窗体中载入位图,但是运行之后位图显示不出来,不知道哪里出现了问题。恳请各位高手指点一下,哪有问题,该如何改正。下面是部分代码,问题应该就出现在这里了。多谢各位了![ema23]
: LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
: {
: ...................
那该如何修改呢?
【 在 jackbupt 的大作中提到: 】
: 没有进入那个case
: 【 在 OverNothing 的大作中提到: 】
: : 我想在窗体中载入位图,但是运行之后位图显示不出来,不知道哪里出现了问题。恳请各位高手指点一下,哪有问题,该如何改正。下面是部分代码,问题应该就出现在这里了。多谢各位了!
: ...................
【 在 OverNothing 的大作中提到: 】
: 那该如何修改呢?
: 【 在 jackbupt 的大作中提到: 】
: : 没有进入那个case
: ...................
用经典的printf调试。,这里就用messagebox
用
hBitmap=(HBITMAP)LoadImage(hInstance,TEXT("bricks.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
或者用资源管理器把位图装入资源
hBitmap=LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP1));