注册 登录
编程论坛 VC++/MFC

为什么自己的bmp图片显示不了?

拉克丝 发布于 2013-10-18 00:31, 649 次点击
为什么自己的bmp图片显示不了?
hInstance = ((LPCREATESTRUCT)lParam) -> hInstance;
我按照书上的写的..可是没有显示,希望大师能够帮助我..嘻嘻!
case WM_PAINT :
            hdc = BeginPaint(hwnd, &ps);
            hBitmap = LoadBitmap(hInstance, "C:\\Users\\Administrator\\Desktop\\girl.bmp");
            GetObject(hBitmap, sizeof(BITMAP), &bitmap);
            cxSource = bitmap.bmWidth;
            cySource = bitmap.bmHeight;
            hdcMem = CreateCompatibleDC(hdc);
            SelectObject(hdcMem, hBitmap);
            BitBlt(hdc, 0, 0, cxSource, cySource, hdcMem, 0, 0, SRCCOPY);
            DeleteDC(hdcMem);
            EndPaint(hwnd, &ps);
2 回复
#2
yuccn2013-10-18 08:14
调试一下,看看各个参数数据等是否你期望的
#3
拉克丝2013-10-18 13:23
回复 2楼 yuccn
我用MessageBoxPrintf("对话框名", TEXT("(%i,%i)"), cxSource, cySource);显示出来的值是2个很大的负值,但是我不知道什么原因?
1