在单文档中画图(不在Ondraw函数中),如自定义一个函数
void CTry2View::OnGroupLine() 
{
// TODO: Add your command handler code here
CClientDC dc(this);
dc.MoveTo(50,50);
dc.LineTo(200,200);
}
但是,最小化后线就不见了,请问有什么方法解决?

解决方案 »

  1.   

    为什么不在OnDraw中绘图?这是正道。
      

  2.   

    可以自定义画图的函数,但还是要在Ondraw中调用该函数才能保持你的图形。
      

  3.   

    就是啊
    你总得给这个函数应该在该显示的时候执行的机制吧
    如果你不嫌麻烦的话 可以自己判断什么是候该重画 什么时候不要
    就是自己做一个ondraw函数的机制 
      

  4.   

    每次刷新视图后,都要调用ondraw,ondraw先清屏,在重新绘制,所以你要么在这画,要么在这被调用
      

  5.   

    当被覆盖或最小化时候,界面被覆盖的地方变为无效状态,因此,需要你自己实现重绘, 我记得有个函数,当你调用他的时候,会强制产生重绘消息.
    如果你嫌麻烦,就在ondraw函数中调用你的函数.不过可能性能上不大好.