回 帖 发 新 帖 刷新版面

主题:[给分]关于PreCreateWindow,CreatWindow,OnCreate函数的困惑

谁能告诉一下PreCreateWindow的作用!
InitInstance调用CreatWindow来创建窗口,而它又发出WM_CREATE消息,让CMainFrame::OnCreate来响应。那OnCreate又起的什么作用?在多文档程序中将主窗口最大化在InitInstance中用AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED);可以。但在OnCreate中就不行。WHY?

回复列表 (共2个回复)

沙发

OnCreate()是在窗体创建时调用的
通常先建立一个窗体OnCreate(),然后再进行初始化OninitDialog().
至于最大化,在系统生产MainFram的时候就已经调用过OnCreate(),不知道你的OnCreate是初始化主对话框的时候调用,还是自己重写了OnCreate这个函数!

板凳


在InitInstance中调用Create函数(封装了CreateWindow)来进行窗口的初始化,那么在OnCreate中还需要对窗口进行设置吗?(除了工具条,状态条外).我想知道OnCreate实现的功能!

我来回复

您尚未登录,请登录后再回复。点此登录或注册