【问题标题】:c++ display more than one image gid+c++显示多个图像gid+
【发布时间】:2011-03-31 21:53:36
【问题描述】:

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

{ 图形图形(hdc); 点点; GetCursorPos(&pt); ScreenToClient(hWnd, &pt); 图片截图(L"RegularShots.png"); graphics.DrawImage(&shot, pt.x, pt.y); }

鼠标左键向下

案例 WM_LBUTTONDOWN: 常规镜头=0; InvalidateRect(hWnd, rect, false); 休息;

wm_paint

案例 WM_PAINT: hdc = BeginPaint(hWnd, &ps); OnPaint(hdc, hWnd, 1); 如果(常规镜头==0) { 常规镜头(hdc,hWnd); } EndPaint(hWnd, &ps); 休息;

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 2020-11-13
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    相关资源
    最近更新 更多