C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[23200] [질문] Tree에 아이콘 넣기.........
정의석 [chus] 1271 읽음    2002-12-13 15:46
안녕하세요 초보 허접입니다. 다름이 아니라 Tree에서 두가지 형태 즉 폴더를 선택했을 경우와 안 했을 경우 icon을 구별하여 나타나게 했습니다. 여기에 하위 폴더에 파일이 있는 경우와 없는 경우르 추가하여 icon을 표현하고 싶은데 잘 안되네요.........

1) 부분이 시스템 아이콘을 가지고 오는 부분이고 2)부분이 트리를 생성하는 부분인데 이와는 별개로 2개의 시스템 아이콘을 더 가지고 오던지 아니면 리소스에 등록한 아이콘을 가지고 와 4가지의 경우로 나누어 트리를 생성하고자 하는데 여러가지 방법으로 해 봤지만 잘 되지 않네요..........

고수님들의 지도바랍니다.........
  
1)------------------------------------------------------------------------------------------
    //get the index of a normal image
    himl = (HIMAGELIST)SHGetFileInfo(szPath, 0, &sfi, sizeof sfi,
            SHGFI_SMALLICON | SHGFI_SYSICONINDEX);

    if (NULL == himl) return FALSE;

    m_iImage = sfi.iIcon;
    TreeView_SetImageList(FolderTV->Handle, himl, TVSIL_NORMAL);

    //get the index of a selected image
    himl = (HIMAGELIST)SHGetFileInfo(szPath, 0, &sfi, sizeof sfi,
        SHGFI_SMALLICON | SHGFI_SYSICONINDEX | SHGFI_OPENICON);

    if (NULL == himl) return FALSE;

    m_iSelectedImage = sfi.iIcon;
    TreeView_SetImageList(FolderTV->Handle, himl, TVSIL_STATE);

2)------------------------------------------------------------------------------------------    
     TTreeNode    *pNode;
         
     pNode = FolderTV->Items->AddChild(pParent, name);
     pNode->ImageIndex = m_iImage;
     pNode->SelectedIndex = m_iSelectedImage;
     pNode->Data = pszFKey;
     pNode->HasChildren = 'Y' == *child ? TRUE : FALSE;


+ -

관련 글 리스트
23200 [질문] Tree에 아이콘 넣기......... 정의석 1271 2002/12/13
31366     Re:[질문] Tree에 아이콘 넣기......... 이명주 1018 2002/12/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.