Visual C++ 개념: 기능 추가 |
Tree 컨트롤 스타일
tree 컨트롤(CTreeCtrl) 스타일에 따라 tree 컨트롤의 모양이 달라집니다. tree 컨트롤을 만들 때 시작 스타일을 설정합니다. nIndex 매개 변수에 대해 GWL_STYLE을 지정하는 GetWindowLong 및 SetWindowLong Windows 함수를 사용하여 tree 컨트롤을 만든 후 스타일을 검색하고 변경할 수 있습니다. 스타일의 전체 목록은 Platform SDK의 Tree View Control Window Styles을 참조하십시오.
TVS_HASLINES 스타일은 자식 항목을 해당 부모 항목에 연결하는 선을 그려 tree 컨트롤 계층의 그래픽 표시를 향상시킵니다. 이 스타일은 계층의 루트에서 항목을 연결하지는 않습니다. 루트에서 항목을 연결하려면 TVS_HASLINES와 TVS_LINESATROOT 스타일을 결합해야 합니다.
사용자는 부모 항목을 두 번 클릭하여 자식 항목의 부모 항목 목록을 확장하거나 축소할 수 있습니다. 스타일이 TVS_SINGLEEXPAND인 tree 컨트롤은 선택된 항목이 확장되도록 하고, 선택하지 않은 항목은 축소되도록 합니다. 선택된 항목을 마우스로 한 번 클릭하면 해당 항목이 닫혀 있을 때는 확장되고, 열려 있을 때는 축소됩니다.
스타일이 TVS_HASBUTTONS인 tree 컨트롤은 각 부모 항목 왼쪽에 단추를 추가합니다. 사용자는 부모 항목을 두 번 클릭하는 대신 이 단추를 클릭하여 자식 항목을 확장 또는 축소할 수 있습니다. TVS_HASBUTTONS는 계층의 루트에서 항목에 단추를 추가하지는 않습니다. 루트에서 항목에 단추를 추가하려면 TVS_HASLINES, TVS_LINESATROOT 및 TVS_HASBUTTONS을 결합해야 합니다.
TVS_EDITLABELS 스타일은 사용자가 tree 컨트롤 항목의 레이블을 편집할 수 있도록 합니다. 레이블을 편집하는 방법에 대한 자세한 내용은 이 항목의 뒷부분에 있는 Tree 컨트롤 레이블 편집을 참조하십시오.
TVS_NOTOOLTIPS 스타일은 tree view 컨트롤의 자동 도구 설명 기능을 사용할 수 없도록 합니다. 이 기능은 전체 제목이 현재 보이지 않는 경우 마우스 커서 아래에 있는 항목의 제목을 포함하여 도구 설명을 표시합니다.