Graphisoft®

Dialog ManagerVersion: 2.0

DGTreeViewChangeData

만약 다이얼로그 콜백 함수트리 뷰 다이얼로그 항목에 대하여 DG_MSG_CHANGE 메시지를 받으면, 메시지 데이터 파라미터는 변화를 야기하는 사용자 액션에 대한 정보를 포함하는 DGTreeViewChangeData structure에 대한 포인터입니다.

    struct DGTreeViewData {
      short  actionFlag;
      short  filler;
      Int32  treeItem;
      char*  oldText;
      char*  newText;
    };

멤버

actionFlag
트리 뷰 항목에 무슨 일이 일어났는지를 결정합니다. 가능한 값들은 다음과 같습니다:
actionFlag Action
DG_TVCF_SELECTION 선택이 변경되었습니다. structure의 다른 멤버들은 0입니다.
DG_TVCF_EDITBEGIN 라벨 편집하기를 시작했습니다. 이 structure의 treeItem 멤버는 현재 편집되는 트리 뷰 항목의 ID를 포함합니다. 다른 멤버들은 0입니다. DG_MSG_CHANGE 메시지를 처리할 때, 애플리케이션은 다이얼로그 콜백 함수에서 1을 리턴하여 편집 작업을 시작하기 전에 취소할 수 있습니다.
DG_TVCF_EDITEND 라벨 편집하기를 마쳤습니다. DG_MSG_CHANGE 메시지를 처리할 때, 애플리케이션은 다이얼로그 콜백 함수에서 DG_TVCR_SETNEWTEXT를 리턴하여 새로운 텍스트를 허용하거나, DG_TVCR_KEEPOLDTEXT를 리턴하여 원래 값으로 복귀하거나, DG_TVCR_EDITTEXT를 리턴하여 편집을 계속 할 수 있습니다.
DG_TVCF_EXPAND 이 structure의 treeItem 멤버에 의해 주어진 부모 트리 뷰 항목의 자녀 항목들의 리스트가 확장되었습니다. 다른 멤버들은 0입니다..
DG_TVCF_COLLAPSE 이 structure의 treeItem 멤버에 의해 주어진 부모 트리 뷰 항목의 자녀 항목들의 리스트가 축소되었습니다. 다른 멤버들은 0입니다.
 
filler
예약됨.
 
treeItem
만약 actionFlagDG_TVCF_EDITBEGIN, DG_TVCF_EDITEND, DG_TVCF_EXPAND 또는 DG_TVCF_COLLAPSE 중 하나라면 (DG_TVCF_SELECTION를 제외한 모든 것) treeItem은 트리 뷰 항목의 1-기반 ID입니다. 그 외에는 0입니다.
 
oldText
만약 actionFlagDG_TVCF_EDITEND이면, oldText는 편집된 트리 뷰 항목 라벨의 예전 텍스트입니다. 그 외에는 NULL입니다.
 
newText
만약 actionFlagDG_TVCF_EDITEND이면, newText는 편집된 트리 뷰 항목 라벨의 새로운 텍스트입니다. 그 외에는 NULL입니다.

설명

라벨 편집하기와 드래그 앤 드롭 기능은 GRC를 통해서만 활성화할 수 있습니다.

요구사항

버전: DG 2.0.0 또는 이후
헤더: DG.h

참고사항

DG Structure, 트리 뷰, 콜백 함수, DG_MSG_CHANGE