c ++显示多个图像gid +

时间:2010-08-19 03:07:37

标签: c++ visual-c++ winapi gdi+

我试图在鼠标左键按下时显示图像 我可以显示图像,但如果鼠标左键再次关闭,则旧图像将被删除 这是我的代码
显示图像功能

{
    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?

1 个答案:

答案 0 :(得分:0)

您需要存储每次按下鼠标按钮时添加的坐标集合(数组/矢量等) - 然后在WM_PAINT中渲染时,在每个位置绘制图像。