mfc視窗建立的create與oncreate

2021-07-04 00:01:24 字數 460 閱讀 7238

在view類中,create 是虛函式由框架呼叫,是用來「生成乙個視窗的子視窗」。 

oncreate 訊息響應函式,是用來「表示乙個視窗正在生成」。 

某個cwnd的create函式由當前cwnd的owner呼叫, 而在cwnd::create中,又會呼叫oncreate函式,但是實際上這個時候create函式還沒有退出,cwnd的某些部分還沒有建立好。所以,在*******::oncreate中,不能呼叫commandtoindex,因為commandtoindex需要等c*******全部建立好之後c*******::create退出)才能被呼叫,否則返回值一直是-1 

oncreate()不產生視窗,只是在視窗顯示前設定視窗的屬性如風格、位置等,create()負責註冊並產生視窗 

create()不是對應於訊息wm_create的,oncreate()才是。create()只用於產生視窗,像動態建立控制項中的create()一樣。

MFC視窗的建立

新建乙個空的win32 project 我的編譯器版本vs2013 在新增項中選擇空專案 工程建立完成後,在標頭檔案與原始檔的資料夾中分別新增乙個乙個.h檔案與.cpp檔案起名為mfc.h與mfc.cpp 自擬 在標頭檔案中分別建立應用程式類與視窗架構類,如下 include mfc標頭檔案 cla...

MFC 使用MFC建立視窗

標頭檔案 mfc是乙個封裝了windowsapi且物件導向的c 類庫,同時也是乙個應用程式的框架結構。另外,並非所有mfc提供的函式都是類的成員,mfc也以 全域性函式的形式,為使用者提供了各類字首為afx的函式,可供使用者在必要時隨時隨地進行呼叫。由mfc建立的應用,我們不能夠直接看到其程式的入口...

MFC視窗建立過程

本文針對單文件模式的mfc程式進行分析。一步步說明,如何建立視窗並顯示。首先我們建立乙個單文件的mfc程式 test。csingledoctemplate pdoctemplate pdoctemplate new csingledoctemplate idr mainframe,runtime c...