在多文档程序中,我在视类的OnInitialUpdate函数把非摸态对话框creat,再show出来,如下代码:
      m_SimplePlayerDlg=new CSimplePlayerDlg(this);
      m_SimplePlayerDlg->Create(IDD_SIMPLEPLAYER_DIALOG,GetDesktopWindow());
      m_SimplePlayerDlg->ShowWindow(SW_RESTORE);
使他在启动是和文档同时加载,
   但是在菜单中打开,或新建文档是,对话框也跟着创建了.我要的是非摸态对话框一直保持不变,只新建文档,或打开文档,我该怎么办.
   小弟乃菜鸟一只! 请各位高手帮忙!

解决方案 »

  1.   

    把你的代码放到主框架类的OnCreate函数中
      

  2.   

    也可以将m_SimplePlayerDlg定义成全局的,初始时赋空值:     if(SimplePlayerDlg==NULL)
        {   
          m_SimplePlayerDlg=new CSimplePlayerDlg(this);
          m_SimplePlayerDlg->Create(IDD_SIMPLEPLAYER_DIALOG,GetDesktopWindow());    
          m_SimplePlayerDlg->ShowWindow(SW_RESTORE);
        }