|  | @@ -35,7 +35,7 @@
 | 
	
		
			
				|  |  |  BEGIN_MESSAGE_MAP(CSATHelperApp, CWinAppEx)
 | 
	
		
			
				|  |  |  	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_PRINT_SETUP, &CWinAppEx::OnFilePrintSetup)
 | 
	
	
		
			
				|  | @@ -65,6 +65,12 @@ CSATHelperApp::CSATHelperApp() noexcept
 | 
	
		
			
				|  |  |  	// 将所有重要的初始化放置在 InitInstance 中
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +void CSATHelperApp::OnFileNew()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +	if (m_pDocManager != NULL)
 | 
	
		
			
				|  |  | +		m_pDocManager->OnFileNew();
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  // 唯一的 CSATHelperApp 对象
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  CSATHelperApp theApp;
 | 
	
	
		
			
				|  | @@ -194,6 +200,9 @@ BOOL CSATHelperApp::InitInstance()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	// 分析标准 shell 命令、DDE、打开文件操作的命令行
 | 
	
		
			
				|  |  |  	CCommandLineInfo cmdInfo;
 | 
	
		
			
				|  |  | +#if !_AUTO_NEW_FILE_
 | 
	
		
			
				|  |  | +	cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  	ParseCommandLine(cmdInfo);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -205,6 +214,22 @@ BOOL CSATHelperApp::InitInstance()
 | 
	
		
			
				|  |  |  	// 主窗口已初始化,因此显示它并对其进行更新
 | 
	
		
			
				|  |  |  	pMainFrame->ShowWindow(m_nCmdShow);
 | 
	
		
			
				|  |  |  	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;
 | 
	
		
			
				|  |  |  }
 |