我在view类里用gdi画了点图,怎么窗口一重绘就没了?
还是我这个是因为放着ontimer里面的原因?

解决方案 »

  1.   

    绘制部分放到 OnDraw 中
      

  2.   

    必须得放ontimer里,得每过一段时间计算一下
      

  3.   

    绘制部分必须放到 OnDraw 中。
    你把计算放在OnTimer中,如果数据发生了变化,你强制重绘一下界面,就会调用OnDraw函数,然后绘制出你需要的图像。
    明白了
      

  4.   

    绘制部分放到 OnDraw 中,绘制参数可用成员变量,在ontimer计算后修改绘制参数,再调用 Invalidate重绘。
      

  5.   

    如楼上所讲  在ontimer触发重绘消息就行了
      

  6.   

    在OnTime中计算要改变的量,然后invalidate()
    绘图部分在OnDraw中
      

  7.   

    最后这么个解决了,算是。。
    void CDrawPointView::Onkaishi()
    {
    // TODO: 在此添加命令处理程序代码
     SetTimer(1,100,NULL);
     zhuangtai=1;
     this->Invalidate();
    }