lg 인적성 예제 답
2 sierpnia 2019
node.js 서버 예제
2 sierpnia 2019

비주얼 스튜디오 예제 및 비주얼 스튜디오 자습서 및 mfc 트리 컨트롤 TreeView 컨트롤에 새 항목을 추가 하려면 TVM_INSERTITEM 메시지를 TVINSERTSTRUCT 구조체 변수와 함께 사용 합니다. 항목의 정보를 상위 항목인 사람, 항목 레이블 및 관련 이미지와 같은 TVINSERTSTRUCT 변수에 채워야 합니다. 예제 파일TreeView.zip에서 Control.h에서 TreeView 컨트롤에 대한 도우미 클래스를 추가했습니다. TreeView::insertItem()를 사용하여 트리뷰에 항목을 추가할 수 있습니다. 마우스 단추를 놓으면(WM_LBUTTONUP이 트리거될 때) ImageList_EndDrag()를 사용하여 끌어서 놓기 작업을 완료하려면 드래그한 항목을 대상 항목에 놓아야 합니다. 항목을 대상 항목으로 이동하려면 먼저 드래그한 항목의 복사본을 만들고 대상 항목 아래에 복제본을 삽입해야 합니다. 그런 다음 원래 드래그한 항목을 안전하게 삭제할 수 있습니다. (위의 항목 추가 및 제거 섹션을 참조하십시오.) 드래그한 항목에하위 수준이 여러 개인 하위 항목이 많을 수 있습니다. 항목에 자식이 있는 경우 모든 자식도 이동합니다. 모든 하위 항목을 찾기 위해 모든 하위 트리를 통과해야 하기 때문에 이것은 약간 어려운 작업입니다. 자세한 내용은 예제에서 보기::moveTreeViewItem()을 살펴보십시오. tvN_BEGINLABELEDIT을 받으면 0이 아닌 값을 반환하여 항목 레이블을 편집하지 못하도록 할 수 있습니다.

또는 tvN_BEGINLABELEDIT 처리기에서 레이블의 문자 수를 제한할 수 있습니다. 사용자가 편집 항목 레이블을 취소하거나 완료하면 tvN_ENDLABELEDIT가 트리거됩니다. TVN_ENDLABELEDIT 처리기에서 TVM_SETITEM 메시지와 함께 항목의 실제 텍스트를 업데이트하는 것은 사용자의 responsibiltiy입니다. 다음은 tvN_ENDLABELED처리기 함수의 예입니다. 일반적으로 이러한 Tree 컨트롤에 자식 항목을 추가하면 재귀 함수가 사용됩니다. 예를 들어 C: 드라이브 아래에 모든 폴더를 나열해야 하는 경우 하위 폴더를 찾기 위해 각 폴더를 거쳐야 합니다. 재귀 함수는 이러한 요청을 쉽게 처리할 수 있습니다. 좋은 예는 윈도우 탐색기입니다. TreeView는 미리 정의된 창 클래스 이름인 WC_TREEVIEW를 사용하여 CreateWindow() 또는 CreateWndowEx()를 사용하여 런타임에 만들 수 있지만 일반적으로 MS VisualStudio IDE의 리소스 스크립트 편집기에서 만들어집니다.

사용자는 그래픽 사용자 인터페이스를 사용하여 TreeView의 크기와 위치를 수정하고 그래픽 사용자 인터페이스를 사용하여 해당 속성(스타일)을 수정한 다음 이러한 특성을 리소스 스크립트 파일(*.rc)에 기록할 수 있습니다. TreeView의 스타일이 트리뷰의 모양을 변경합니다. 가능한 모든 스타일은 여기에 나열됩니다. 두 개의 노드만 있는 트리를 만들고 treePtr->GetRootItem()를 사용하여 hroot를 통과할 때 함수가 NULL을 반환하기 때문에 첫 번째 노드(루트)에 자식이 없는 경우 첫 번째 문자열 불일치에서 코드가 실패합니다. InsertItem 함수는 HTREEITEM에 핸들을 반환하며, 이 핸들은 레벨 아래로 항목을 추가하는 데 사용할 수 있습니다. 이 함수 InsertItem 오버로드 하 고 몇 가지 더 많은 서명이 있습니다.

Komentarze są wyłączone.