启动时不打开新文档的MDI程序显示右键菜单问题
用AppWizard生成的MDI程序,在CMTSApp类的InitInstance()函数中关闭了启动时打开一个新文档的功能:
// 应用程序启动时不打开一个空的文档
if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
{
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
}
现在的问题是想在不打开任何文档的情况下,响应WM_CONTEXTMENU或者WM_RBUTTONDOWN消息来显示一个右键菜单(VC6就可以这样)。
// 加载右键菜单
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopupMenu = menu.GetSubMenu(0);
pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
但是在CMTSView类中响应这两个消息都不起作用,必须打开一个文档才可以显示。
还尝试过在CMainFrame中响应以上两个消息,也是没有显示。
请问该如何解决?