【发布时间】:2013-04-11 00:09:37
【问题描述】:
单击鼠标左键时,位图不会显示。 我正在使用visual c++ express
HDC DC, memDC;
switch(message) {
case WM_CREATE:
hBit1 = LoadBitmap(hInst, "C:\New folder (2)\MyBP1.bmp");
break;
case WM_LBUTTONDOWN:
DC = GetDC(hwnd);
memDC = CreateCompatibleDC(DC);
SelectObject (memDC, hBit1);
BitBlt(DC, LOWORD(lParam), HIWORD(lParam), 27, 59, memDC, 0, 0, SRCCOPY);
ReleaseDC(hwnd, DC);
DeleteDC(memDC);
break;
我不确定代码到底有什么问题。 在visual c++ express中没有显示错误 如果代码都错了,有人会指出我正确的方向
【问题讨论】:
-
不显示错误是指没有编译器错误/警告,还是没有因函数调用失败而产生的错误(当然,您还要检查失败)?
-
编译器没有错误
-
好吧,然后进行功能故障检查:)
-
位图将在下一个绘制周期中被删除。静态控件就是您想要的。为什么你忽略了错误检查。如果您刚刚这样做,计算机会为您解决它。为什么这么多人不检查错误?
-
我只是想将我的答案转换为评论,以便更多人不提出相同的建议。我让 OP 尝试
"C:\\New folder (2)\\MyBP1.bmp"但这没有帮助。