MFC動態子類(dynamic subclassing)

1:CWnd::SubclassDlgItem函數可以把一個類和一個事先已經創建的控件相關聯。

 

dynamic subclassing的作用:

通過爲一個控件關聯一個類,我們可以在這個類中對這個控件進行更具體的控制。

 

CWnd::SubclassDlgItem函數保證了所有的消息在被髮送給控件的內置窗口過程之前,都要通過應用程序框架的消息分發系統進行傳遞。這一技術就被稱作“動態子類”(dynamic subclassing)。

 

對於控件消息的處理有三種地方:

1:讓控件的默認窗口過程來處理;

2:在控件所在的父窗口中對控件消息進行映射。

3:爲控件關聯一個類,這這個類中對控件消息進行映射。

 

說明:如果2、3同時發生了,跟蹤結果顯示,3首先被執行,然後是2。但是,這樣做不好,上面的2和3,不應該同時出現。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章