如何在VC ++中更新鼠标单击区域

时间:2014-01-22 02:03:34

标签: visual-c++ window

案例WM_LBUTTONDOWN:

    x=LOWORD(lParam);
    y=HIWORD(lParam);
    TextOut(hdc,x,y,"Hello",5);
    break;

此代码在客户区显示文本“hello”。但是在调整窗口大小时它会被删除。如何在调整窗口大小时获取鼠标事件的新位置,以便在调整大小时不会删除它?

1 个答案:

答案 0 :(得分:0)

在WM_LBUTTONDOWN中设置x和y。但不是调用TextOut调用InvalidateRect。这将导致WM_PAINT进入。在WM_PAINT中完成所有绘画。调整大小后,您还将获得WM_PAINT。在其他一些窗口揭开了你的面孔之后。并且在最小化/最大化之后。这些是在WM_PAINT中完成所有绘画的几个原因。