OnCreate函式

oncreate 訊息回響函式,是用來“表示一個視窗正在生成”。

在view類中,create 是虛函式由框架調用,是用來“生成一個視窗的子視窗”。 
某個CWnd的Create函式由當前CWnd的Owner調用, 而在CWnd::Create中,又會調用OnCreate函式,但是實際上這個時候Create函式還沒有退出,CWnd的某些部分還沒有創建好。所以,在ToolBar::OnCreate中,不能調用CommandToIndex,因為CommandToIndex需要等CToolBar全部創建好之後CToolBar::Create退出)才能被調用,否則返回值一直是-1
oncreate()不產生視窗,只是在視窗顯示前設定視窗的屬性如風格、位置等,create()負責註冊並產生視窗
create()不是對應於訊息wm_create的,oncreate()才是。create()只用於產生視窗,像動態創建控制項中的create()一樣。

相關詞條

熱門詞條

聯絡我們