Graphisoft®

Dialog ManagerVersion: 2.0

DragSourceEventProperty::SetLocationData

파일 드래그 앤 드롭 데이터를 세트합니다. 1개 이상의 IO::Location입니다.

void SetLocationData (
    IO::Location *      locArray,
    ULong               nrOfLocations
);

파라미터

locArray
IO::Location들의 배열입니다. new 배치를 통해 할당됩니다. (C++ 매뉴얼 참조할 것)
nrOfLocations
위치 배열 내 할당된 IO::Location들의 개수입니다.

설명

위치 배열은 반드시 new 연산자를 배치하여 할당해야 합니다. 왜냐하면 이 드래그 앤 드롭 구현은 명시적으로 위치 소멸자를 호출할 것이기 때문입니다.

예제

// 메소드 예제:
void	TextControl::RichEditDragStarted (const DG::RichEditDragSourceEvent& ev, UShort* /*effect*/)
{
	if (ev.GetSource () == &controlledView->editControl) {
		DG::DragSourceEventProperty*	dsep = ev.GetDragData ();
		const char* docName = sourceDocument->GetDocumentName ();
		GenerateTextDragFileName (docName, &fileName);
		dsep->SetLocationData (&fileName, 1);
	}
}

SetLocationData 멤버 함수 예제입니다.