怎样才能将我的从CView继承的类改成从CWnd继承的类??高分求解
我有个类从CView继承,但要将它修改一下,变为从CWnd继承,
但简单地改动为Class CMyClass::CWnd 肯定不行,因为里面的很多函数都是基于CView的重载函数,例如:
//{{AFX_VIRTUAL(CCrystalTextView)
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);
protected:
virtual void OnInitialUpdate(); // called first time after construct
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
//}}AFX_VIRTUAL
并且这些函数的功能也是不能取消掉的。请大家出出主意我要顺利改动成功的话需要注意什么,怎么处理这些重载函数??
困扰中。