Create()是CWnd的成员虚函数,OnCreate()是WM_Create的响应函数,可不可以将创建窗口是需要的响应动作,即OnCreate()里的代码段在重载Create()时实现呢?要是可以的话Create()和OnCreate()在使用上有什么区别呢?

解决方案 »

  1.   

    OnCreate()是窗口创建时要初始化参数的地方。
    Create是创建窗口的函数,创建后调用OnCreate()。
      

  2.   

    Create -> WM_CREATE -> OnCreate
      

  3.   

    "可不可以将创建窗口是需要的响应动作,即OnCreate()里的代码段在重载Create()时实现呢"这个是不可以合并的,比如在OnCreate里面有有效的HWND句柄,但是在Create的时候是没有的。
    在调用OnCreate的时候,窗口实例已经创建了。而调用Create的时候是将要创建窗口实例(还没有创建:))。