DGDragModifyBaseFormat
트리 뷰, 리스트 뷰, 또는 리스트 박스 드래그 앤 드롭 동작의 기본 드래그 포맷과 드래그 범위를 변경합니다.
bool DGDragModifyBaseFormat ( DGDragFormat format, short scope );
파라미터
- format
- Int32 값입니다. 보통 문자 표현에 사용됩니다. ('FILE', 'TEXT') 드롭된 드래그 데이터의 포맷을 식별하는 데 사용합니다.
- scope
- 드래그 앤 드롭 동작의 범위입니다. 주어진 범위 밖에서 이 데이터는 명시적으로 거부됩니다. scope는 다음 값들을 가질 수 있습니다: DG_DRAG_SCOPE_ITEM, DG_DRAG_SCOPE_DIALOG, DG_DRAG_SCOPE_MODULE, DG_DRAG_SCOPE_APP 비록 DG_DRAG_SCOPE_SYSTEM을 지정할 수 있기는 하지만, 이것은 트리 뷰, 리스트 뷰, 또는 리스트 박스 드래그 앤 드롭 동작에 대해서 유효하지 않은 값입니다.
리턴 값
만약 기본 포맷 변경이 성공하면 true입니다. 그 외에는 false입니다.
설명
트리 뷰 'TVEX', 리스트 뷰 'LVEX', 또는 리스트 박스 'LBEX', 기본 포맷들을 변경하려면 이 함수를 사용하십시오. DGDragModifyBaseFormat은 파생된 포맷을 설정합니다: format, for the specified base format. 이 기본 포맷들은 다이얼로그 범위 안에서만 사용할 수 있습니다. 위에서 언급한 항목 타입들을 이용하여 다이얼로그 간에 혹은 심지어 애플리케이션 간에 드래그 앤 드롭을 가능하게 하려면, 이 포맷들을 변경해야 합니다. 기본 포맷을 변경하는 것은 데이터 자체에는 영향을 미치지 않습니다. 그래서 모든 트리 뷰, 리스트 뷰와 리스트 박스 드래그 앤 드롭 지정 함수들은 변경된 기본 포맷 데이터를 기반으로 작동하게 될 것입니다. 이 함수들은 다음과 같습니다: DGDragGetSourceDialog, DGDragGetSourceItem, DGDragGetItemCount, DGDragGetTreeViewItem, DGDragGetListBoxItem, DGDragGetListViewItem.
DG_DRAG_START가 올 때 이 함수를 호출해야 합니다. 왜냐하면 DG가 드래그 소스 항목에 대한 이 메시지 이후에 (변경된 기본 포맷을 이용하여) 드래그 앤 드롭 데이터를 설정하기 때문입니다.
요구사항
- 버전: DG 2.0.0 또는 이후
- 헤더: DG.h
- 라이브러리 가져오기: DG.lib [WIN]
- 모듈: DGLib [MAC], DG.dll [WIN]
참고사항
DG_MSG_DRAGDROP, DG_DRAG_START
DGDragGetData, DGDragGetFileData, DGDragHasFormat, DGDragSetData, DGDragSetDelayedData
빌트인 드래그 포맷, DGDragGetSourceDialog, DGDragGetSourceItem, DGDragGetItemCount, DGDragGetTreeViewItem, DGDragGetListBoxItem, DGDragGetListViewItem