트리 컨트롤 항목 레이블
일반적으로 트리 컨트롤에 항목을 추가할 때 항목 레이블의 텍스트를 지정합니다(CTreeCtrl). 멤버 함수는 InsertItem
레이블 텍스트를 포함하는 문자열을 포함하여 항목의 속성을 정의하는 TVITEM 구조를 전달할 수 있습니다. InsertItem
에는 다양한 매개 변수 조합으로 호출할 수 있는 여러 오버로드가 있습니다.
트리 컨트롤은 각 항목을 저장하기 위한 메모리를 할당합니다. 항목 레이블의 텍스트는 이 메모리의 상당 부분을 차지합니다. 애플리케이션이 트리 컨트롤에서 문자열의 복사본을 기본 경우 실제 문자열을 트리 컨트롤에 전달하는 대신 pszText 멤버 또는 lpszItem 매개 변수에 LPSTR_TEXTCALLBACK 값을 지정하여 컨트롤의 TV_ITEM
메모리 요구 사항을 줄일 수 있습니다. LPSTR_TEXTCALLBACK 사용하면 트리 컨트롤이 항목을 다시 그려야 할 때마다 애플리케이션에서 항목 레이블의 텍스트를 검색합니다. 텍스트를 검색하기 위해 트리 컨트롤은 NMTVDISPINFO 구조체의 주소를 포함하는 TVN_GETDISPINFO 알림 메시지를 보냅니다. 포함된 구조체의 적절한 멤버를 설정하여 응답해야 합니다.
트리 컨트롤은 트리 컨트롤을 만드는 프로세스의 힙에서 할당된 메모리를 사용합니다. 트리 컨트롤의 최대 항목 수는 힙에서 사용할 수 있는 메모리 양을 기반으로 합니다. 각 항목에는 64바이트가 소요됩니다.