MFC问题想法

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:48:10
我想问下,我们用MFC编程时所加的各种消息响应以及事件中加的函数等,是不是都是在winmain()函数外面啊,是不是编译链接时将winmain()接到我们的程序后面啊,如同下面的形式

...
CXXXDlg: public CWnd//简单写一行
...

void CXXXDlg::OnPaint(){
..........
}

//以上这些是在IDE中的所谓“编程”的代码

_TWinMain(){
...
}

他在内部封装了,使用的是一个app结尾的对象,在这个对象内它调用了winmain这个函数.因为mfc几乎是完全面向对象的编写过程,所以这个sdk中的它就封装起来了.

在孙鑫的VC++深入详解中介绍的很清晰.

所以如果用MFC编程,使用向导的话,是不需要考虑到winmain在哪的.

MFC不是以前的C那样有一定次序执行的了,它是由消息来驱动的,收到消息后,会由相应的消息响应函数来完成操作。而这个的程序的主要框架是由MFC为你自动生成的,包括WINMAIN在内的很多东西全被MFC放到了底层,自己的源代码里看不到了。
自然你所填加的东西全部是在WINMAIN函数外面了

winmain 已经被MFC封装了,无需考虑。