最近学mfc,看了第六章之后,想自己用vc6.0重复一遍
然后问题出来了,按照书本的方法,我用vc6.0建立MFC程序,然后在CMainFrame那里添加一个Create()函数,填上参数之后,运行一遍,发现程序崩溃了,然后检查好久之后,发现书的版本里,诸如UpdateWindow()等的参数发生了变化,还多了个LoadFrame()。
而且,在我没加Create()之前,这个程序是可行的。
我的想法是这样的:
vc5.0和vc6.0的mfc版本存在差异,导致加入Create()之后有些变化。
但问题到底怎么解决呢?那有请大家帮忙了,谢谢。
然后问题出来了,按照书本的方法,我用vc6.0建立MFC程序,然后在CMainFrame那里添加一个Create()函数,填上参数之后,运行一遍,发现程序崩溃了,然后检查好久之后,发现书的版本里,诸如UpdateWindow()等的参数发生了变化,还多了个LoadFrame()。
而且,在我没加Create()之前,这个程序是可行的。
我的想法是这样的:
vc5.0和vc6.0的mfc版本存在差异,导致加入Create()之后有些变化。
但问题到底怎么解决呢?那有请大家帮忙了,谢谢。
不是向CMainFrame类里面添加一个Create()函数,而是在它的构造函数中调用Create函数,向下面这样 CMainFrame(){
Create(NULL,"Window Name");
}Create函数是一个virtual函数,你要是再定义一个Create,那原先写得挺好的Create的函数就捞不着调用了,而你写的函数又是一造成系统崩溃的函数。