+ 트리 컨트롤을 이용한 애플리케이션 만들기
먼저 CTreeCtrl로부터 상속받은 클래스를 작성합니다. 그리고 나서
CTreeView의 GetTreeCtrl()를 이용해 CTreeView로부터 트리 컨트롤을 얻어
옵니다. 다음은 얻어 온 트리 컨트롤을 자신이 제작한 트리 컨트롤로
서브클래싱하는 것입니다. 그러면 트리뷰에서 사용자가 정의한 트리 컨트롤을
사용할 수 있습니다.
// 먼저 컨트롤을 작성한다.
class CYourTreeCtrl : public CTreeCtrl {
// 여기에 작성.
};
// 트리뷰에 자신이 작성한 트리 컨트롤을 멤버로 선언한다.
Class CYourTreeView : public CTreeView {
protected: CYourTreeCtrl m_yourTreeCtrl;
.};
// OnCreate 핸들러에서 자신이 제작한 컨트롤로 서브클래싱한다.
void CYourTreeCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) {
if(CTreeView::OnCreate(plCreateStruct) != 0)
return 1;
if(!m_yourTreeCtrl.SubclassWindow(GetTreeCtrl().GetSafeHwnd()))
return 1;
return 0;
}