MFC问题想法
来源:百度知道 编辑:UC知道 时间:2024/06/03 03:48:10
我想问下,我们用MFC编程时所加的各种消息响应以及事件中加的函数等,是不是都是在winmain()函数外面啊,是不是编译链接时将winmain()接到我们的程序后面啊,如同下面的形式
...
CXXXDlg: public CWnd//简单写一行
...
void CXXXDlg::OnPaint(){
..........
}
//以上这些是在IDE中的所谓“编程”的代码
_TWinMain(){
...
}
...
CXXXDlg: public CWnd//简单写一行
...
void CXXXDlg::OnPaint(){
..........
}
//以上这些是在IDE中的所谓“编程”的代码
_TWinMain(){
...
}
他在内部封装了,使用的是一个app结尾的对象,在这个对象内它调用了winmain这个函数.因为mfc几乎是完全面向对象的编写过程,所以这个sdk中的它就封装起来了.
在孙鑫的VC++深入详解中介绍的很清晰.
所以如果用MFC编程,使用向导的话,是不需要考虑到winmain在哪的.
MFC不是以前的C那样有一定次序执行的了,它是由消息来驱动的,收到消息后,会由相应的消息响应函数来完成操作。而这个的程序的主要框架是由MFC为你自动生成的,包括WINMAIN在内的很多东西全被MFC放到了底层,自己的源代码里看不到了。
自然你所填加的东西全部是在WINMAIN函数外面了
winmain 已经被MFC封装了,无需考虑。