반응형
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();
요것만 써주면 오류없이 해결이 가능하다.
반응형
'프로그래밍 > MFC' 카테고리의 다른 글
64bit 컴파일시 ON_WM_TIMER() 에러 해결방법 (0) | 2015.06.12 |
---|---|
library linking error msvcprt.lib(MSVCP90.dll) : error LNK2005: "public: __thiscall std: (0) | 2013.08.28 |
warning MSB8012: TargetExt(.dll)이(가) Linker의 OutputFile 속성 값(....)과 일치하지 않습니다 (0) | 2013.08.22 |
MFC 현재 실행파일 경로얻기 (0) | 2013.07.05 |
CWinApp 클래스의 구조 (0) | 2013.06.03 |