请问,我从Cwnd派生出一个类,然后在里面有个Opaint函数,在主对话框里面也有个Opaint函数,我实现动态曲线的绘制,把最终的贴图写到从CWNd派生的类里。请问,他是怎么被调用 的? 

解决方案 »

  1.   

    在主对话框中增加Picture控件,初始化时,将调用Picture的Attach你继承的绘图类,当然,你还需要一些工作要做
      

  2.   

    刷新的时候调用,比如移动、缩放、切换、显示窗体,或者手动刷新窗体(Invalidate、RedrawWindow等)。
      

  3.   

    调用主对话框的Invalidate(),使得主对话框的OnPaint()调用,然后调用CWnd::OnPaint(),然后调用所有子控件窗口的OnPaint,如果你的继承类OnPaint()也被重写了,那么你这个继承类的OnPaint()里的特殊内容也就随之被调用了,注意继承类的OnPaint()中仍然要调用CWnd::OnPaint(),否则将无休止地刷新。