工控编程吧

标题: 上位机MFC如何创建新的框架窗口 [打印本页]

作者: qq263946146    时间: 2019-7-26 11:57
标题: 上位机MFC如何创建新的框架窗口
文档程序在创建后,其框架窗口类也可以更换,不过比较少用到。
我们这里来看下如何更换的。
要实现更换,我们可以在APP类中添加文档模板管理变量
        CMultiDocTemplate* m_pDocTemplate;
        CDocument* m_pDoc;

并初始化
  1. //        CMultiDocTemplate* pDocTemplate;
  2.         m_pDocTemplate = new CMultiDocTemplate(
  3.                 IDR_MY123TYPE,
  4.                 RUNTIME_CLASS(CMy123Doc),
  5.                 RUNTIME_CLASS(CChildFrame), // custom MDI child frame
  6.                 RUNTIME_CLASS(CMy123View));
  7.         AddDocTemplate(m_pDocTemplate);

  8.         // create main MDI Frame window
  9.         CMainFrame* pMainFrame = new CMainFrame;
  10.         if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
  11.                 return FALSE;
  12.         m_pMainWnd = pMainFrame;

  13. /*        // Parse command line for standard shell commands, DDE, file open
  14.         CCommandLineInfo cmdInfo;
  15.         ParseCommandLine(cmdInfo);

  16.         // Dispatch commands specified on the command line
  17.         if (!ProcessShellCommand(cmdInfo))
  18.                 return FALSE;
  19. */
  20.                 //新建文档
  21.         m_pDoc = m_pDocTemplate->OpenDocumentFile(NULL);
  22.         if (m_pDoc == NULL)
  23.         {
  24.                 return FALSE;
  25.         }
复制代码
然后我们就可以通过按钮等控件调用下面函数

  1. <blockquote>void CMy123App::OnNewframe()
复制代码
[MFC408]1[/MFC408]





欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4