|
@@ -35,7 +35,7 @@
|
|
BEGIN_MESSAGE_MAP(CSATHelperApp, CWinAppEx)
|
|
BEGIN_MESSAGE_MAP(CSATHelperApp, CWinAppEx)
|
|
ON_COMMAND(ID_APP_ABOUT, &CSATHelperApp::OnAppAbout)
|
|
ON_COMMAND(ID_APP_ABOUT, &CSATHelperApp::OnAppAbout)
|
|
// 基于文件的标准文档命令
|
|
// 基于文件的标准文档命令
|
|
- ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew)
|
|
|
|
|
|
+ ON_COMMAND(ID_FILE_NEW, &CSATHelperApp::OnFileNew)
|
|
ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
|
|
ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
|
|
// 标准打印设置命令
|
|
// 标准打印设置命令
|
|
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinAppEx::OnFilePrintSetup)
|
|
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinAppEx::OnFilePrintSetup)
|
|
@@ -65,6 +65,12 @@ CSATHelperApp::CSATHelperApp() noexcept
|
|
// 将所有重要的初始化放置在 InitInstance 中
|
|
// 将所有重要的初始化放置在 InitInstance 中
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void CSATHelperApp::OnFileNew()
|
|
|
|
+{
|
|
|
|
+ if (m_pDocManager != NULL)
|
|
|
|
+ m_pDocManager->OnFileNew();
|
|
|
|
+
|
|
|
|
+}
|
|
// 唯一的 CSATHelperApp 对象
|
|
// 唯一的 CSATHelperApp 对象
|
|
|
|
|
|
CSATHelperApp theApp;
|
|
CSATHelperApp theApp;
|
|
@@ -194,6 +200,9 @@ BOOL CSATHelperApp::InitInstance()
|
|
|
|
|
|
// 分析标准 shell 命令、DDE、打开文件操作的命令行
|
|
// 分析标准 shell 命令、DDE、打开文件操作的命令行
|
|
CCommandLineInfo cmdInfo;
|
|
CCommandLineInfo cmdInfo;
|
|
|
|
+#if !_AUTO_NEW_FILE_
|
|
|
|
+ cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
|
|
|
|
+#endif
|
|
ParseCommandLine(cmdInfo);
|
|
ParseCommandLine(cmdInfo);
|
|
|
|
|
|
|
|
|
|
@@ -205,6 +214,22 @@ BOOL CSATHelperApp::InitInstance()
|
|
// 主窗口已初始化,因此显示它并对其进行更新
|
|
// 主窗口已初始化,因此显示它并对其进行更新
|
|
pMainFrame->ShowWindow(m_nCmdShow);
|
|
pMainFrame->ShowWindow(m_nCmdShow);
|
|
pMainFrame->UpdateWindow();
|
|
pMainFrame->UpdateWindow();
|
|
|
|
+
|
|
|
|
+#if 1
|
|
|
|
+ CCreateContext context;
|
|
|
|
+ CChildFrame* pChildFrame = new CChildFrame();
|
|
|
|
+ context.m_pCurrentDoc = pDocTemplate->CreateNewDocument();
|
|
|
|
+ context.m_pNewDocTemplate = pDocTemplate;
|
|
|
|
+ context.m_pLastView = NULL;
|
|
|
|
+ context.m_pNewViewClass = RUNTIME_CLASS(CSATHelperView);
|
|
|
|
+ //pDocTemplate->CreateNewFrame(context.m_pCurrentDoc, NULL);
|
|
|
|
+ if (pChildFrame->LoadFrame(100, WS_MAXIMIZE | WS_CHILDWINDOW, pMainFrame, &context))
|
|
|
|
+ {
|
|
|
|
+ pChildFrame->ShowWindow(SW_SHOWMAXIMIZED);
|
|
|
|
+ pChildFrame->InitialUpdateFrame(context.m_pCurrentDoc, TRUE);
|
|
|
|
+ pChildFrame->MDIActivate();
|
|
|
|
+ }
|
|
|
|
+#endif
|
|
|
|
|
|
return TRUE;
|
|
return TRUE;
|
|
}
|
|
}
|