在我的程序中要在CMyseeView类中添加一个OnPaint()虚函数,我在左框中右键CMyseeView ,选择"Add Member Function"然后在弹出的对话框中定义.这样做对不对啊?这样做并没有达到效果啊!

解决方案 »

  1.   

    在ClassWizard中添写,找到消息WM_PAINT
      

  2.   

    在CMyseeView的ClassWizard中并没有WM_PAINT 啊
      

  3.   

    OnPaint是消息函数,不是虚函数。消息函数通过消息映射宏实现的。
      

  4.   

    你可以自己手动添加,只要在头文件声明中包含
        afx_msg void OnPaint ();
        DECLARE_MESSAGE_MAP ()
        
      在实现文件中包含如下宏定义:
      BEGIN_MESSAGE_MAP (CMyseeView, CView)
         ON_WM_PAINT ()
      END_MESSAGE_MAP ()然后就可以写你自己的代码了
      void CMyseeView::OnPaint ()
    {
     }
      

  5.   

    Add Virtual Function
    不过OnPaint()不是虚函数,所以应该Add windows message handler,双击WM_PAINT,再点击“Edit Existing”按钮。
      

  6.   

    谢谢了,DonaldKnuth() ,终于可以了.我刚学,见笑了!
      

  7.   

    Add Virtual Function
    不过OnPaint()不是虚函数,所以应该Add windows message handler,双击WM_PAINT,再点击“Edit Existing”按钮。
    =====================
    这个简单啊