MFC之MFC的初始化过程

当你创建好一个MFC程序时,你可能要去找程序的入口,然后各种编辑,各种搞。若你是第一次接触MFC,则会发现怎么也找不到WinMain函数或main函数,一个程序不可能没有程序入口的,这就是接下来要讲的MFC初始化过程。

MFC将WinMain函数封装起来了,还做了一系列的初始化过程。

MFC的组成(MFC的初始化过程):
1.必须有一个CwinApp的派生类
2.必须用派生类在全局定义一个对象theApp
3.在派生类中必须重新InitInstance虚函数作为主函数
4.MFC程序就用CWinApp派生类中的InitInstance虚函数作为主函数,即程序入口。

下面来查看一下InitInstance()函数


第一步:找到类视图,若在界面上找不到,去视图中添加,在类视图中下面可看到InitInstance()函数,点击进入




第二步:整理一下InitInstance()函数中不必要的代码,留下图中的两行代码即可。显示出之前的对话框。

其中可看到,在此类中定义了一个CMFCAppApp类的全局对象theApp,对照前面说的要有一个派生类的全局对象。

想显示哪个对话框,就在InitInstance()函数中实例化一个对话框类函数,并用类成员函数DoModal()显示出来。

其中要知道MFC中一个对话框对应一个类,对话框的操作都是通过类对象操作。

其中,Domodal函数最终还是要调用EndDialog函数,返回值是点击的ID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值