在CFrameWnd中使用CreateView创建了一个新视图:
CCreateContext pContext;
pContext.m_pLastView=this->GetActiveView();
pContext.m_pNewViewClass=RUNTIME_CLASS(CNewView);
现在要使这个视图显示出来,
好象是要使用SetActiveView()函数,
但是怎么获得新创建的视图的指针呢?

解决方案 »

  1.   

    CMyNewView* pNewView=(CMyNewView*)CreateView(m_pNewViewClass);
    SetActiveView(pNewView);
      

  2.   

    在VC放了N久,
    解决不了,移过来试试,
      

  3.   

    CreateView时保存一个视图对象,然后SetActiveView来显示
      

  4.   

    没用过,项下。不过觉得楼上的几位创建的应该说是新的视图。那么与楼主的意思好像有点。我误解?
    我想MFC库里应该有GETVIEW之类的吧。总有接口吧。提点意思。呵。。
      

  5.   


    你创建的时候用个成员变量保存下来
    然后在Frame中添加一个获得该指针的接口函数