다음을 통해 공유


COleDataSource::DoDragDrop

호출 하는 DoDragDrop 멤버 함수에 일반적으로이 데이터 원본에 대 한 끌어서 놓기 작업을 수행 하는 CWnd::OnLButtonDown 처리기.

DROPEFFECT DoDragDrop(
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
   LPCRECT lpRectStartDrag = NULL,
   COleDropSource* pDropSource = NULL 
);

매개 변수

  • dwEffects
    허용 되는 끌어서 놓기 작업이이 데이터 소스에서.다음 중 하나 이상이 될 수 있습니다.

    • DROPEFFECT_COPY복사 작업을 수행할 수 있습니다.

    • DROPEFFECT_MOVE이동 작업을 수행할 수 있습니다.

    • DROPEFFECT_LINK원본 데이터에서 손실 된 데이터의 연결을 설정할 수 있습니다.

    • DROPEFFECT_SCROLL끌어서 스크롤 작업이 발생할 수 있음을 나타냅니다.

  • lpRectStartDrag
    포인터를 끌어서 실제로 시작 되는 위치를 정의 하는 사각형.자세한 내용은 아래 설명 부분을 참조하십시오.

  • pDropSource
    놓기 원본 가리킵니다.경우 NULL 의 기본 구현을 다음 COleDropSource 사용 됩니다.

반환 값

끌어서 놓기 작업에 의해 생성 되는 효과를 놓으십시오. 그렇지 않으면 DROPEFFECT_NONE 제공 된 사각형을 나가기 전에 사용자가 마우스 단추를 놓을 때문에 절대로 작업을 시작 하는 경우.

설명

끌어서 놓기 작업을 즉시 시작 되지 않습니다.지정 된 사각형에 마우스 커서를 벗어날 때까지 때를 기다리는 lpRectStartDrag 또는 지정 된 수의 밀리초 지날 때 까지는.경우 lpRectStartDrag 는 NULL, 사각형의 크기는 1 픽셀입니다.

지연 시간은 레지스트리 키 설정으로 지정 됩니다.호출 하 여 지연 시간을 변경할 수 있습니다 CWinApp::WriteProfileString 또는 CWinApp::WriteProfileInt.지연 시간을 지정 하지 않으면 기본값은 200 밀리초가 사용 됩니다.지연 시간을 끌어서는 다음과 같이 저장 됩니다.

  • 지연 시간을 끌어서 Windows NT hkey_local_machine\software\microsoft\windows\nt\currentversion\inifilemapping\win.ini\windows\dragdelay에 저장 됩니다.

  • Windows 3.x 끌어서 지연 시간 승리에 저장 됩니다.INI 파일의 [Windows} 섹션입니다.

  • 지연 시간을 끌어서 Windows 95/98 WIN의 캐시 된 버전에 저장 됩니다.INI입니다.

드래그 방법에 대 한 자세한 정보에 대 한 지연 정보에서 레지스트리 저장 된 또는.INI 파일을 참조 하십시오 WriteProfileString 에 있는 Windows SDK.

자세한 내용은 끌어서 놓기: 놓기 소스 구현.

요구 사항

헤더: afxole.h

참고 항목

참조

COleDataSource 클래스

계층 구조 차트

COleDropSource::OnBeginDrag

COleDropSource 클래스