mfc中怎么看已有菜单的消息响应函数在哪

在每个类的属性里好像能看到一些,但是有些比如说开始就设置好的打开,储存,另存为什么的就看不到在哪,想知道啊... 在每个类的属性里好像能看到一些,但是有些比如说开始就设置好的打开,储存,另存为什么的就看不到在哪,想知道啊 展开
 我来答
stone_dongdong
2007-11-11 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1027万
展开全部
新建、打开、打印机设置,一般都在工程的app里面执行的映射。
打印、打印预览,一般都在view里面。
保存、打开(app里面的打开也是调用此处的),都在doc里面处理。

实际上,把这些id的映射放在 app,mainframe,doc,view里面都可以实现,mdi架构设计上,优先顺序是view->doc->mainframe->app。
菜单控件虽然属于mainframe,但是mfc为了体现mvc架构,将这些功能都分开到了不同的地方。
mdi/sdi,这样的设计看试巧妙,实则垃圾,人为的定义了大量的规则去让程序员适应——害人不浅啊。没有几个软件是用mdi架构的,命令路由繁琐不说,还会产生大量的文件。建议你知道这么回事就行了,不必要在这里面深究。
thinkerye
推荐于2016-12-02 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:25.1万
展开全部
MFC中屏蔽的实现细节在MFC源代码中,源代码所在文件夹为:
安装目录\Microsoft Visual Studio\VC98\MFC\SRC,以要找的函数名或其它关键字为包含内容搜索文件,通常会搜到多个文件,用合适的关键字搜索可以很快筛选出你要的代码
例如:'打开'时出现'打开'对话框,说明创建了CFileDialog类对象,在 安装目录\Microsoft Visual Studio\VC98\MFC\SRC中在'包含文件内容'中(注意不是搜索文件名)搜索CFileDialog,会搜到5个CPP文件,其中DOCMGR.CPP中CDocManager::DoPromptFileName函数中有
CFileDialog dlgFile(bOpenFileDialog);
可做如下测试知这是'打开'的响应代码:
1.在该处设置断点
2.按F5
3.在程序的主菜单中点击'打开'
4.程序停在断点处
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6908270270
2007-11-22 · TA获得超过3427个赞
知道小有建树答主
回答量:1988
采纳率:0%
帮助的人:707万
展开全部
VC98\MFC\SRC中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式