在窗口的CWnd::Create()/CreateEx()调用返回前,要调用PreCreateWindow(),对Create()/CreateEx()中的风格参数进行预处理设置.之后调用OnCreate进行实际的窗口创建,返回后,Create()/CreateEx()也返回,窗口创建结束.
PreCreateWindow()顾名思义就是在窗口创建之前执行的,它的主要任务是对所要创建的窗口进行一些风格或者其他方面的初始化或者说是设置,可以这么说,如果说窗口好比一栋建筑,那么PreCreateWindow()要做的就是在还没有建筑的时候将建筑的图纸画出来,而OnCreate()要做的就是根据图纸将建筑构建起来.
本文详细解释了MFC中窗口创建过程中的两个关键函数PreCreateWindow()与OnCreate()的作用及区别。PreCreateWindow()负责窗口创建前的初始化设置,如同绘制建筑蓝图;OnCreate()则根据这些设置完成窗口的实际创建。
763

被折叠的 条评论
为什么被折叠?



