mfc单文档应用程序的入口函数不在文件目录下?

mfc单文档应用程序的入口函数winmain实际上在visualstdio安装目录下的一个appmodul.cpp这个文件里,当我们运行程序时会编译这个appmodul.... mfc单文档应用程序的入口函数winmain实际上在visual stdio安装目录下的一个appmodul.cpp这个文件里,当我们运行程序时会编译这个appmodul.cpp,从这个函数开始。而这个文件并不在我们建立的mfc单文档应用程序文件列表里,那么编译器是如何去执行这个文件的(或者哪里有包含这个文件的语句:include “appmodul.cpp”) 展开
 我来答
fonbagcj
2010-11-30 · TA获得超过1204个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:356万
展开全部
楼主对于VC的理解还是太陌生了。VC有自动化的实现机制,只是楼主不用啊。

这样的程序设计应该是这样的:
1派生一个CButton的子类,通过类向导为该子类添加相应的内容,如可以找到BN_CLICKED,然后写窗口函数。

2切换到要包含该按钮的对话框/视图等容器,添加该按钮类的一个实例,即视图类的成员变量。然后动态创建。

3程序运行后,单击按钮,程序执行先前在1中定义好的窗口函数。

为什么要这样做,而不是像楼主那样的说法,直接添加个功能--“如果真的只能手动添加,那么当初VC6.0的作者怎么不设计这个功能?”?
如果真的这样做了,反而显出了微软的水平不高!!!因为这种做法是不符合面向对象和代码重用的要求的。楼主可能一时无法理解,时间长了,就会明白了。

P.S.我们怎么可能往已经做好的CButton里插入BN_CLICKED响应函数的代码呢?要插入代码,也只可能在CButton的子类里插入。那既然程序要求有个新的类,为什么要把新的类和VIEW混在一起?模块化的设计概念是什么?为什么要采用模块化的设计方案?MFC把所有的类都放在一对文件里,一个.CPP对应一个.H文件。楼主看下通过VS下的应用程序向导创建的所有程序如SDI,MDI,DIALOG,都能发现一个类对应一对.CPP和.H。为什么不干脆全都混在一起算了! 楼主可以手工添加代码把按钮和视图混在一起,这个在代码技术上一点不难。但我绝对不会做这么不明智的选择!

=====================================================
对不起,6.0很久前就不用了,对他的操作环境不是很熟悉,无法在未安装6.0的情况下提供操作步骤。但是,如楼主所陈述,对function name设为OnClicked后,点击OK按钮后,向导应该会生成关于OnClicked的函数框架,楼主只要在函数体中写代码就可以了。当运行后,点击你的那个BUTTON,就会执行OnClicked函数体中的代码了。

另外,6.0之后的2003、2005、2008同6.0的操作界面有了很大的不同,之后几个版本的操作界面变化不是很大。学习VC,上手不只是学习怎么写MFC,开始的时候MFC和操作界面的学习是同等重要的,也就是说如果学习1个小时,有半个小时必须花在学习操作界面上。可惜的是,能详细介绍操作界面的书不多。而且,如前所述,根据楼主的版本不同,应该挑选不同版本的初级VC教程进行学习,并且选择2到3本来学,因为没有一本书能涵盖所有有关操作方面的VC教程的。推荐一本初级书籍--《VC深入详解》。另外值得提醒的是,可以选择2005之后的版本来学习,因为通常6.0所附带的代码库比较陈旧,不提供新推出的API,因此,如果使用6.0,就必须自己手工从网上下载资源,更新相关的代码库。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式