Contents

Develop
2013.04.23 15:32

[c++] 트리컨트롤 예제1 ㅋㅋ

조회 수 7185 댓글 0
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

실행 화면..

treectrl1.gif


사용하기 앞서..

대화상자에 트리컨트롤을 붙이고 옵션을 설정합니다.

Styles에 에디트 기능을 사용하기 위해서 Edit labels를 선택하고, 선택된 아이템을 표시할 수 있게 하기 위해서 Show selection always를 선택합니다.


프로그램 설명..

TreeCtrl을 이용하여 텍스트 추가, 삭제, 변경의 기능을 구현한 예제입니다.

추가를 하면 자식노드가 추가되고, 삭제를 하면 해당 핸들의 자식 노드까지 모두 제거됩니다.

변경은 선택된 노드에 편집가능 하도록 에디트박스가 생성됩니다.


소스 사용법..

TVINSERTSTRUCT구조체를 이용하여 아이템들을 구성하는 코드입니다.

TVINSERTSTRUCT data;
  
// 부모가 될 트리를 지정한다.
data.hParent = parm_parent;

// 입력된 문자열을 정렬한다.
data.hInsertAfter = TVI_SORT;  

// 텍스트만 삽입할건지...이미지를 삽입할건지 결정 
data.item.mask = TVIF_TEXT;

// 삽입될 문자열 지정 
data.item.pszText = parm_text;

// 삽입한다.
return m_my_tree_ctrl.InsertItem(&data);

트리컨트롤 사용중에 엔터키를 입력해도 대화상자가 종료되지 않도록 처리하는 코드입니다.

if(p_wnd != NULL
    && ((p_edit != NULL && p_edit->m_hWnd == p_wnd->m_hWnd)
    || m_my_tree_ctrl.m_hWnd == p_wnd->m_hWnd)){
    
    if(p_edit != NULL){
        // 에디트가 생성되어 있다는 소리는 라벨을 편집중에 엔터키를 눌렀다는 뜻이다.
        // 따라서 편집을 종료할수 있도록 해당 컨트롤에 포커스 해제 메시지를 전송한다.
        p_edit->SendMessage(WM_KILLFOCUS);
    }
}else{
    CDialog::OnOK();
}

주의 사항..

편집한 문자열이 적용될수 있도록 1을 설정합니다.

void CTestTreeCtrlDlg::OnEndlabeleditMyTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
    *pResult = 1;
}


?

  1. [c] 가변인자 함수(printf와 같은..)

    Date2013.04.23 CategoryDevelop Byhooni Views7187
    Read More
  2. [c++] 트리컨트롤 예제1 ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7185
    Read More
  3. [php] 탐색기와 같은 다이나믹 트리(xml/xsl 이용)

    Date2013.04.23 CategoryDevelop Byhooni Views7182
    Read More
  4. [c] 로또(Lotto) 번호 생성기

    Date2013.04.23 CategoryDevelop Byhooni Views7177
    Read More
  5. [c] 확인해 볼거.. ㅡ,.ㅡ;

    Date2013.04.23 CategoryDevelop Byhooni Views7172
    Read More
  6. [java] 컴포넌트 배치 ㅡ.,ㅡ;

    Date2003.04.23 CategoryDevelop Byhooni Views7170
    Read More
  7. [js] 후리자(영규) 스타일들..

    Date2013.04.23 CategoryDevelop Byhooni Views7168
    Read More
  8. [web] URL 인코딩 방법.. 테이블.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7164
    Read More
  9. [c] 파일(int fd)에서 개행문자 단위로 읽기 by 후리자

    Date2013.04.23 CategoryDevelop Byhooni Views7159
    Read More
  10. [ajax] 이벤트 코드 생성기 작업중.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7154
    Read More
  11. [asp] 폼메일 예제와 메일 포워딩 프로그램

    Date2013.04.23 CategoryDevelop Byhooni Views7150
    Read More
  12. [c] 달팽이 배열? 인지 먼지.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7145
    Read More
Board Pagination Prev 1 ... 39 40 41 42 43 44 45 46 47 48 ... 71 Next
/ 71