none
请问如何创建一个CView的派生类? RRS feed

  • 问题

  • 以前使用CView或者其派生类主要是用在框架窗口的CreateView中,通过RUNTIME_CLASS的方式动态创建。

    我现在的情况是,我想直接创建这个CView,而不是CreateView的方式。

    请问,该如何实现呢?谢谢!!

    2011年5月13日 3:18

答案

  • CMyView* pView = new CMyView;
     if(pView)
     {
      CRect rc;
      GetClientRect(&rc);
      if(!pView->Create(NULL, NULL, WS_CHILD|WS_VISIBLE, rc, this, NULL, NULL))
      {
       AfxMessageBox(_T("Create View failed."));
       return FALSE;
      }
      pView->OnInitialUpdate();
     }

    try this,CMyView派生自CView类,修改CMyView的构造函数为public的
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年5月13日 3:38
    版主