就以View视窗口为例,当在窗口上画一条平滑的曲线之后,
有些什么方法来避免窗口重绘时这条曲线不消失?
我就会最麻烦的一种,建立数组来保存.
请指教一二种比较方便的方法.

解决方案 »

  1.   

    用列表可能比数组还麻烦
    我都是用CPtrArray数组,不知道你们都是用的什么数组呢,不要自定义的.
      

  2.   

    当我用CWindowDC dc(GetParent());或者用;CWindowDC dc(GetDesktopWindow());
    在整个主窗口或整个桌面上画图时,图的位置与鼠标掠过的位置都不一样,
    这时我用SetWindowOrg,SetViewportOrg,结果都不行
    请问我在这里应该怎么转换它们的坐标呢.
      

  3.   

    要麻烦得方法,也有,就是用内存位图保留绘制结果,对于只处理位图也可以采用。
    注意窗口坐标和屏幕坐标的转换,鼠标消息是窗口坐标,ClientToScreen转换成屏幕坐标。