菜鸟请教MFC高手??
发布网友
发布时间:2024-10-24 13:19
我来回答
共3个回答
热心网友
时间:2024-10-26 19:31
Window消息分为三类:标准消息、命令消息、通告消息,菜单消息属于命令消息,他们是用“菜单标识”也就是你说的那个ID,来区分的,从"CCmdTarget"派生的类可以接收到这类消息。
在CCmdTarget这个类里面对消息的路由做了分类和处理。
你可以跟一下MFC源代码
/VC98/MFC/SRC,目录下有一个APPDLG.CPP文件,你可以看到CWinApp有一个成员函数OnFileNew,代码是
void CWinApp::OnFileNew()
{
if (m_pDocManager != NULL)
m_pDocManager->OnFileNew()
}
OnFileNew 就是[文件\新建]和响应函数。
它的声明原形为:
afx_msg void OnFileNew();
你说的是OnFileOpen,它与OnFileNew是类似的,MFC对它们做了封装.
如果想去了MFC封装的OnFileOpen,你自己重写一个OnFileOpen,在程序内部会调用自己写的这个OnFileOpen函数。
重写的时候一定是CMainFrm的OnFileOpen
热心网友
时间:2024-10-26 19:33
都封装好了,你可以不调用系统给的菜单自己加载。
热心网友
时间:2024-10-26 19:26
都封装好了,源码里面有
安装目录下 MFC\SRC\APPUI2.cpp