MSDN筆記---TN001:Window Class Registration(視窗類註冊) (轉)

worldblog發表於2007-12-12
MSDN筆記---TN001:Window Class Registration(視窗類註冊) (轉)[@more@]

摘要:
這個筆記是描述為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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章