我再view中用到一个绘图函数,自定义了一个,在file打开时响应。因为我想打开file后,从file里读取数据,让它显示出来,所以没用ondraw和onpaint函数,代码如下
void CScheduleView::Paint1()
{
CClientDC pDC(this);
pDC.SelectStockObject(m_nColor);
pDC.Ellipse(0,0,50,50);
}
可是,只要窗口大小改变,圆就消失了,不知道怎么回事。

解决方案 »

  1.   

    窗口大小发亮了,调用了OnPaint重绘了,你的图就没有了啊!
      

  2.   

    不对,是窗口大小改变了,就用OnPaint重绘了!
      

  3.   

    该如何解决阿?我想通过打开file以后绘图阿?
      

  4.   

    窗口大小改变时,也调用cview的ondraw()函数,在这里边加上画图的函数就可以
      

  5.   

    在内存DC中绘图,在OnDraw中显示内存DC
      

  6.   

    如何将file中的数据画出来?ondraw()函数不是初始条件已经绘制完毕了吗?我想打开file后画出来图形,该如何解决?
      

  7.   

    能否提供一个类似的程序出来?打开file前譬如画一个坐标轴,打开file后,再把坐标中的内容画出来?email:[email protected]
      

  8.   

    把Paint1调用放在OnDraw或OnPaint中
      

  9.   

    quote:  如何将file中的数据画出来?ondraw()函数不是初始条件已经绘制完毕了吗?我想打开file后画出来图形,该如何解决?    晕,你不会设置一个bool变量控制啊?这个变量初始化为false,在打开文件时变为true,然后激发重绘消息。在ondraw里用这个变量进行画图控制。