該函式用來子類化一個控制項.
Subclass(子類化)是MFC中最常用的窗體技術之一。子類化完成兩個工作:一是把窗體類對象attach到一個windows窗體實體中(即把一個窗體的hwnd賦給該類)。另外就是把該類對象的訊息加入到訊息路由中,使得該類可以捕獲訊息。
SubclassDlgItem可以把對話框中已有的控制項與某個視窗對象動態連線起來,該視窗對象將接管控制項的訊息處理,從而使控制項具有新的特性.SubclassDlgItem函式的聲明為
BOOL SubclassDlgItem( UINT nID, CWnd* pParent );
參數nID是控制項的ID,pParent是指向父視窗的指針.若連線成功則函式返回TRUE,否則返回FALSE.
綜上所述,要在程式中使用派生控制項,應該按下面兩步進行:
在對話框模板中放置好基類控制項.
在對話框類中嵌入派生控制項類的對象.
在OnInitDialog中調用SubclassDlgItem將派生類的控制項對象與對話框中的基類控制項相連線,則這個基類控制項對象變成了派生控制項對象