mfc中怎么看已有菜单的消息响应函数在哪
在每个类的属性里好像能看到一些,但是有些比如说开始就设置好的打开,储存,另存为什么的就看不到在哪,想知道啊...
在每个类的属性里好像能看到一些,但是有些比如说开始就设置好的打开,储存,另存为什么的就看不到在哪,想知道啊
展开
3个回答
展开全部
新建、打开、打印机设置,一般都在工程的app里面执行的映射。
打印、打印预览,一般都在view里面。
保存、打开(app里面的打开也是调用此处的),都在doc里面处理。
实际上,把这些id的映射放在 app,mainframe,doc,view里面都可以实现,mdi架构设计上,优先顺序是view->doc->mainframe->app。
菜单控件虽然属于mainframe,但是mfc为了体现mvc架构,将这些功能都分开到了不同的地方。
mdi/sdi,这样的设计看试巧妙,实则垃圾,人为的定义了大量的规则去让程序员适应——害人不浅啊。没有几个软件是用mdi架构的,命令路由繁琐不说,还会产生大量的文件。建议你知道这么回事就行了,不必要在这里面深究。
打印、打印预览,一般都在view里面。
保存、打开(app里面的打开也是调用此处的),都在doc里面处理。
实际上,把这些id的映射放在 app,mainframe,doc,view里面都可以实现,mdi架构设计上,优先顺序是view->doc->mainframe->app。
菜单控件虽然属于mainframe,但是mfc为了体现mvc架构,将这些功能都分开到了不同的地方。
mdi/sdi,这样的设计看试巧妙,实则垃圾,人为的定义了大量的规则去让程序员适应——害人不浅啊。没有几个软件是用mdi架构的,命令路由繁琐不说,还会产生大量的文件。建议你知道这么回事就行了,不必要在这里面深究。
展开全部
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.程序停在断点处
安装目录\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.程序停在断点处
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC98\MFC\SRC中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询