MFC/Microsoft Foundation Class

SubclassDlgItem()

와앙노 2011. 1. 5. 12:26

어떤 컨트롤을 사용자의 요구에 맞게 함수를 추가하거나 새로운 특성을 추가하여 사용하기 위해서는 기본컨트롤로부터 클래스를 파생시켜 새로운 컨트롤을 만들어야 한다.
만약 CButton에서 파생하여 새로운특성을 갖는 CXButton클래스를 만들었지만 MFC에서 메세지가 발생하였을때 베이스 클래스가아닌 사용자가 원하는 클래스로 연결되어야 한다.
이때 사용자가 원하는 클래스로 메세지를 발생하게 하는 함수이다

BOOL CWnd::SubclassDlgItem(UINT nID,CWnd* pParent);

[리턴]
실패시 0 / 성공시 0이 아닌 값

[인수]
nID : 컨트롤의 ID
pParent : 컨트롤의 부모핸들

ex)
BOOL CDEnT_UI_CONTROLDlg::OnInitDialog()
{
led = new CLed;
led->Init();	
led->SubclassDlgItem(IDC_STT_LED,this);	
}