BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo)
{
 BOOL bResult = TRUE;
 switch (rCmdInfo.m_nShellCommand)
 {
 case CCommandLineInfo::FileNew:
  if (!AfxGetApp()->OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL)) // 这里已经发送了filenew的消息
   OnFileNew();                                  //应该会调用OnFileNew(),为什么这里还要
                                                //调用OnFileNew()函数??
  if (m_pMainWnd == NULL)
   bResult = FALSE;
  break;
 case CCommandLineInfo::FileOpen:
  if (!OpenDocumentFile(rCmdInfo.m_strFileName))
   bResult = FALSE;
  break;
……………………………….///还有很多消息处理略去
 }
 return bResult;
}