我试图在鼠标左键按下时显示图像
我可以显示图像,但如果鼠标左键再次关闭,则旧图像将被删除
这是我的代码
显示图像功能
{ Graphics graphics(hdc); POINT pt; GetCursorPos(&pt); ScreenToClient(hWnd, &pt); Image shot(L"RegularShots.png"); graphics.DrawImage(&shot, pt.x, pt.y); }
鼠标左键
case WM_LBUTTONDOWN: RegularShots=0; InvalidateRect(hWnd, rect, false); break;
WM_PAINT
case WM_PAINT: hdc = BeginPaint(hWnd, &ps); OnPaint(hdc, hWnd, 1); if(RegularShots==0) { RegularShot(hdc, hWnd); } EndPaint(hWnd, &ps); break;
anyideas?
答案 0 :(得分:0)
您需要存储每次按下鼠标按钮时添加的坐标集合(数组/矢量等) - 然后在WM_PAINT中渲染时,在每个位置绘制图像。