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;
}
{
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;
}
解决方案 »
- 如何读取CPU序列号、硬盘序列号、分区序列号、MAC地址(网卡真正的MAC地址)?
- VC程序运行时,如何自动登录访问远程服务器
- 怎么显示CFtpSession的GetLastError()的错误提示????
- 如何在调用存储过程的时候,将其中的一个NUMBER类型的参数设为数据库的null类型!
- 一个概念,谢谢!
- tinyXML解析中文字符串的问题
- 怎样使程序退出?
- 如何实现鼠标移上和移开导致两幅不同的图象?
- 谁有VISUAL ASSIST的注册码?一经采用,送20分!!!要求有效,不要试用的!!!!
- 求救!搞了一整体的获取输入法候选字问题!
- 小调查,有多少兄弟使用Source Insight?
- 读取数据库中的大文件数据,如何返回数据啊?
virtual BOOL OnCmdMsg( UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo );Return Value
Nonzero if the message is handled; otherwise 0.楼上的说法应该是对的吧,但是这里的OnCmdMsg消息路由为什么会失败呢?