반응형

Visual Studio 2008 CMFCShellTreeCtrl 사용하기

 - 기본적으로 제공해 주는 CTreeCtrl 은 이것저것 설정해줘야 하는 것이 많은데에 비해

   CMFCShellTreeCtrl 을 사용하면 윈도우 탐색기를 쉽게 구현가능하다.

   근데 이건 Visual Studio 2008 SP1 이 설치되어있어야 한다.

 - 사용법에 대해 잘 나타나있지 않아서 엄청난 삽질을 하고 있었는데, 드디어 해결!!


사용법은 간단하다. 

다이얼로그 기반일 경우: TreeControl 을 하면에 끌어다 놓고 아래처럼 사용하면 된다.

**Dlg.h

CMFCShellTreeCtrl m_cTreeCtrl;


**Dlg.cpp

OninitDialog() 함수안에

m_cTreeCtrl.SelectIem(m_cTreeCtrl.GetRootItem();

m_cTreeCtrl.SelectItem(L"C:\\");


이렇게 만 쓰면된다!!! 일줄 알았다. 근데 계속 에러가 나와서 인터넷 검색을 엄청해서 결국 해결했다.

에러가 난 이유는 초기화를 하지 않아서 이다.

초기화는 **App 에서 하면 떙~ 이렇게 간단한걸 삽질을 하다니...

모르는게 너무 많다...


**App 클래스 안에

InitInstance() 안에

InitShellManager(); 


요것만 써주면 오류없이 해결이 가능하다. 


반응형

+ Recent posts