트리 컨트롤 레이블 편집

사용자는 직접 tree 컨트롤에 있는 항목의 레이블을 편집할 수 있습니다 (CTreeCtrl)에 TVS_EDITLABELS 스타일.사용자가 포커스가 있는 항목의 레이블을 클릭 하 여 편집을 시작 합니다.응용 프로그램을 사용 하 여 편집을 시작는 EditLabel 멤버 함수입니다.트리 컨트롤을 편집할 때 해당 알림 시작 및 취소 하거나 완료할 때 보냅니다.편집이 완료 되 면 해당 되는 경우 해당 항목의 레이블을 업데이트 하는 데 책임져야 합니다.

때 레이블 편집이 시작 됩니다, tree 컨트롤을 보냅니다를 TVN_BEGINLABELEDIT 알림 메시지입니다.이 알림 메시지를 처리 하 여 일부 레이블의 편집을 허용 하 고 다른 사람이 편집 하지 못하도록 수 있습니다.0을 반환 합니다. 편집 하 고 0이 아닌 반환이 않도록 합니다.

Tree 컨트롤 레이블 편집 취소 또는 완료 될 때를 보냅니다를 TVN_ENDLABELEDIT 알림 메시지입니다.lParam 매개 변수는 주소는 NMTVDISPINFO 구조입니다.항목 구성원은 TVITEM 항목을 식별 하 고 편집된 된 텍스트를 포함 하는 구조.하면 항목의 레이블은 해당 하는 경우, 아마도 편집된 된 문자열을 확인 한 후 업데이트할 책임이 있습니다.PszText 의 구성원 TV_ITEM 0 이면 편집이 취소 됩니다.

레이블, 일반적으로에 대 한 응답으로 편집 하는 동안에 TVN_BEGINLABELEDIT 알림 메시지를 얻을 수에 대 한 포인터 레이블을 사용 하 여 편집을 위해 사용 하는 편집 컨트롤에는 GetEditControl 멤버 함수입니다.편집 컨트롤을 호출할 수 있습니다 SetLimitText 멤버 함수는 텍스트를 입력할 수 또는 차단 하 고 잘못 된 문자를 삭제 하는 편집 컨트롤을 서브 클래스의 양을 제한할 수 있습니다.그러나 편집 컨트롤은 표시 되지 않습니다 TVN_BEGINLABELEDIT 보내집니다.

참고 항목

참조

CTreeCtrl 사용

개념

컨트롤 (MFC)