SDI中新建文档的消息是什么? 我需要在主框架中发出新建文档的消息。这个消息名是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在文档类中响应OnnewFile之类的。 参考APPUI2.cpp中的:BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo){ BOOL bResult = TRUE; switch (rCmdInfo.m_nShellCommand) { case CCommandLineInfo::FileNew://新建文档使用的是OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL) if (!AfxGetApp()->OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL)) OnFileNew(); if (m_pMainWnd == NULL) bResult = FALSE; break; // If we've been asked to open a file, call OpenDocumentFile() case CCommandLineInfo::FileOpen: if (!OpenDocumentFile(rCmdInfo.m_strFileName)) bResult = FALSE; break;} OnNewFile才是最正确的方法,呵呵 上面的源代码就是想告诉你SDI程序自身也是通过调用其他函数实现的新建,并不是直接给文档发送消息的!文档是一个无界面窗口的类,它不能直接接收消息,它只能提供处理消息的处理函数! 服务端多线程的问题 PeekMessage()函数求解 关于非模态对话框覆盖的问题.. 为什么vs2010的广告只有中文版的才有,想知道为什么没有英文版的广告 BHO获取AJAX数据 MFC ACCESS数据库的菜鸟问题,急!急!在线等 如何把对话框设置成最顶层的 请教一个CArray类问题 请问,怎样对自己的软件进行保护?比方说是使用次数限制。 为什么书上的例子没有选Dialog based编程的呢? 创建工具拦后如何关闭和隐藏 喜欢微软msdn的各位程友,我有重大发现,近来看看!
BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo)
{
BOOL bResult = TRUE;
switch (rCmdInfo.m_nShellCommand)
{
case CCommandLineInfo::FileNew:
//新建文档使用的是OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL)
if (!AfxGetApp()->OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL))
OnFileNew();
if (m_pMainWnd == NULL)
bResult = FALSE;
break; // If we've been asked to open a file, call OpenDocumentFile() case CCommandLineInfo::FileOpen:
if (!OpenDocumentFile(rCmdInfo.m_strFileName))
bResult = FALSE;
break;
}