PreCreateWindow和oncreate有什么区别呀

2025-05-04 17:21:37
推荐回答(1个)
回答(1):

#define PCW PreCreateWindow
#define OC OnCreate
//呵呵希望看得懂,只是方便下面我打字呵呵
PCW这个涵数是在窗口创建之前用来更改窗口类(注意,是自身的窗口)中一些数据的值,调用这函数的时候窗口还未创建完成。而OC是在窗口创建完成之后调用的,一般用来创建子类窗口用的。
我想你用的是VC吧,你可以在WINCORE.cpp(可以用文件搜索查得文件位置)中找到BOOL CWnd::CreateEX()这个函数,MFC中窗口就是由这个函数实现的。你可以看一下PCW的位置。有没有
if(!PCW)
{
...
}
这个语句,程序就是在这里实现用户自定义外观的。
其实楼主可以在几个MFC的几个常用函数前用F9来设置几个断点来比较下他们被执行的前面顺序,我想就可以猜出几分了。

最后还是要说,多实践,自己动手去了解会比等待别人的回答更有意义。