MSDN筆記---TN001:Window Class Registration(視窗類註冊) (轉)
摘要:
這個筆記是描述為MFC例程註冊特定的視窗類。
1、CWnd的m_hWnd屬性或者視窗上的HWND都儲存在兩個地方:視窗和WNDCLASS。
2、視窗類的註冊有四種方法:
a) MFC隱式提供的WNDCLASS
b) 視窗的隱式子類化
c) 顯式地AfxRegisterWndClass 或者AfxRegisterClass
d) 顯式地高用RegisterClass
3、MFC提供的預設提供的類:AfxWnd,AfxFrameOrView,AfxMDIFrame,AfxControlBar
4、AfxRegisterWndClass返回一個指向static string的臨時指標,這個指標一直到下一次呼叫AfxRegisterWndClass時無效。(如果要一直使它有效的話可以把它儲存在一個CString中)
5、AfxRegisterWndClass呼叫失敗會產生一個CReException。
6、在DLL中用註冊的視窗類不會自動UnRegister,你必需手動消除視窗類。在DLL中一定使用AfxRegisterClass (or AfxRegisterWndClass ) 回為它們會維護唯一的視窗類連結串列且會自動unregister視窗類。而RegisterClass不會,這就會產生其他應用使用這個DLL時出現異常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EXTJS 視窗Ext.Window()學習筆記JS筆記
- Ext學習筆記5-window窗體筆記
- TypeScript學習筆記之五類(Class)TypeScript筆記
- 註冊和解除安裝window service
- MySQL 8.0 視窗函式-筆記MySql函式筆記
- javascript獲取window視窗的尺寸JavaScript
- QT視窗類QT
- Android視窗管理分析(2):WindowManagerService視窗管理之Window新增流程Android
- JVM學習筆記——Class類檔案解讀JVM筆記
- Consul 學習筆記-服務註冊筆記
- 小白的學習筆記——eureka註冊中心筆記
- PostgreSQL 視窗函式 ( Window Functions ) 如何使用?SQL函式Function
- window.open()開啟新視窗教程
- pl/sql developer 顯示Window List視窗SQLDeveloper
- Android 之 Window、WindowManager 與視窗管理Android
- 顯示Pl/Sql Developer window list視窗SQLDeveloper
- python3 筆記18.構建類classPython筆記
- Cisdem Window Manager for Mac 視窗管理工具Mac
- PHP 手冊 (類與物件) 學習筆記三:類常量PHP物件筆記
- PHP 手冊 (類與物件) 學習筆記十:抽象類PHP物件筆記抽象
- JVM(筆記)—— Class 類檔案結構的說明(二)JVM筆記
- js實現window.open()彈出視窗和父視窗之間相互操作JS
- runtime 註冊類,協議協議
- 實現類的註冊方法
- JavaScript中的Window物件(開啟新的視窗)JavaScript物件
- PLSQL Developer中鎖定Window List視窗辦法SQLDeveloper
- 非視窗類中使用定時器的方法 (轉)定時器
- python二郎成長筆記(二)(封裝類class)Python筆記封裝
- C#機房重構之註冊窗體C#
- 轉帖:智慧五筆5.04註冊方法 (1千字)
- Java學習筆記-Day21 Java System類、Class類、內部類、異常處理Java筆記
- 無法讀取此係統上以前註冊的伺服器的列表。請在“已註冊的伺服器”視窗中重新註冊您的伺服器伺服器
- 如何編寫簡單的應用window視窗程式
- 閃回資料庫時間視窗(flashback database window)資料庫Database
- 非視窗類中使用定時器的方法(一) (轉)定時器
- js--class類、super和estends關鍵詞的學習筆記JS筆記
- oracle監聽動態註冊與靜態註冊[轉帖]Oracle
- js window.open()實現列印,如何在關閉列印視窗時重新整理父視窗JS