搜索

菜鸟请教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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top