代码如下:
if(m_pCallEvent!=NULL)
{
m_pCallEvent->MDIActivate();
return;
} m_pCallEvent=new CRaChildFrame();//子窗口
CCreateContext context;
context.m_pNewViewClass=RUNTIME_CLASS(CCallEvent);
if(!m_pCallEvent->LoadFrame    
              (IDI_ICON2,WS_MAXIMIZE|WS_OVERLAPPEDWINDOW,this,&context))
return;
m_pCallEvent->ShowWindow(SW_NORMAL);
         m_pCallEvent->InitialUpdateFrame(NULL,true);
当第一次打开时正确,关闭子窗口后,在打开出错,我希望第二次打开时候该视图还保留
第一次打开时候的一些界面内容,谢谢指点

解决方案 »

  1.   

    if(m_pCallEvent!=NULL)
    {
    m_pCallEvent->MDIActivate();
    return;
    } m_pCallEvent=new CRaChildFrame();//子窗口
    ///////////////if ( m_pCallEvent != NULL )
    {
        m_pCallEvent.SetFocus();
    }/////
    CCreateContext context;
    context.m_pNewViewClass=RUNTIME_CLASS(CCallEvent);
    if(!m_pCallEvent->LoadFrame    
                  (IDI_ICON2,WS_MAXIMIZE|WS_OVERLAPPEDWINDOW,this,&context))
    return;
    m_pCallEvent->ShowWindow(SW_NORMAL);
             m_pCallEvent->InitialUpdateFrame(NULL,true);
      

  2.   

    另外关闭时设置隐藏窗口 SW_HIDE
      

  3.   

    出错,  m_pCallEvent.SetFocus();
    运行的时候出错,关闭我的程序如下:
    void CCallEvent::OnClose()
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    this->ShowWindow(SW_HIDE); //CFormView::OnClose();
    }