重新认真地学习MFC,
以前都是用默认的Document工程,自带了CDC*的OnDraw,Dialog的是没有这个OnDraw,只有OnPaint()
在OnPaint里做一些事情的话,切换一下任务,再回来程序,就刷走了内容,现在想在Dialog里面pDC->TextOut了。
怎么办?

解决方案 »

  1.   

    OnDraw 和 OnPaint 是两兄弟,一回事,用法一样的
      

  2.   

    OnPaint和OnDraw的区别
      

  3.   

    CPaintDC dc(this);
    dc.TextOut(...);
      

  4.   

    SDI或者MDI中都是在Doc中保存数据,无论何时调用OnDraw的时候都是重新绘制画面,或者绘制不同部分的画面。同样,Dialog中也需要保存相应的数据,在OnPaint里面重新绘制所有的界面。
    如果出现重绘的情况,用Invalidate()先清除全部屏幕,自然会调用OnPaint绘制所有内容。