none
[MFC] CTreeCtrl 시에 나오는 + 를 삼각형으로 변경하는 방법 RRS feed

  • 질문

  • 안녕하세요,

    CTreeCtrl 을 creat 시에 TVS_HASBUTTONS 로 style 로 줄경우, 트리에서 폴더 앞에  "+"  아이콘이 아닌 삼각형 아이콘이   나오게 할수 있는 방법이 없을까요?

    이미지삽입이 안되서 넣을수는 없는데,  탐색기 열면 폴더 이름옆에 나오는 삼각형 아이콘처럼 변경하는 방법 좀 알려주세요.

    개발환경은 win7, VS2010 입니다.

    감사합니다.

    2013년 6월 16일 일요일 오전 4:45

답변

  • Common Control 의 버전에 따라서 다르게 보여지기 때문에 버전에 따라서 차이가 날수 있습니다.

    리소스나 전처리기를 이용해서 manifest 에 현재 응용 프로그램이 사용할 Common Control 버전을

    명시해주면 트리 컨트롤의 형식이 변경됩니다. XP 스타일까지는 6.0.0.0 으로 명시해서 모양을

    쉽게 변경할수 있지만, Win7 이상은 6.1.0.0 이라고 명시하면 사용되는것처럼 되어 있어도

    설치된 운영체제 또는 환경에 따라서 제대로 동작하지 않는 경우가 더 많습니다. 따라서 현재 운영체제에

    설치되어 있는 Common Control 의 버전과 형식을 체크하여 사용할수 있도록 코드를 구성해야지

    안정적으로 사용할수 있습니다.

     

    탐색기 폴더 처럼 처리하고 싶다면 프로그램 코드적인 부분보다 Common Control 의 최신버전을

    사용하는 방법에 대해서 찾아보시는게 더 빠르실겁니다.

    2013년 6월 19일 수요일 오전 5:48
    중재자