共用方式為


COleDataSource::DoDragDrop

呼叫 DoDragDrop 成員函式執行這個資料來源的拖放作業,通常在 CWnd::OnLButtonDown 處理常式。

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

參數

  • dwEffects
    拖放到這個資料來源所允許的作業。 可以是下列其中一或多項作業:

    • DROPEFFECT_COPY A 複製作業得以繼續。

    • DROPEFFECT_MOVE A 移動作業得以繼續。

    • 從置放資料的DROPEFFECT_LINK A 連結至原始資料可以建立。

    • DROPEFFECT_SCROLL 表示拖曳捲動作業可能會發生。

  • lpRectStartDrag
    所定義的矩形的指標所拖曳實際開始的位置。 如需詳細資訊,請參閱接下來的<備註>一節。

  • pDropSource
    要置放來源的點。 如果 COleDropSource 的預設實作會使用 NULL

傳回值

拖放作業產生的置放效果;否則,如果 DROPEFFECT_NONE 作業從尚未啟動,因為使用者在離開提供的矩形之前已放開滑鼠按鈕。

備註

拖放作業並不會立即開始。 它會等候,直到滑鼠指標離開矩形所指定 lpRectStartDrag ,或者指定的毫秒數傳遞。 如果 lpRectStartDrag 是 NULL,矩形的大小為一個像素。

延遲時間 (透過登錄機碼設定所指定。 您可以藉由呼叫 CWinApp::WriteProfileStringCWinApp::WriteProfileInt變更延遲時間。 如果您沒有指定延遲時間,則會使用預設值 200 毫秒。 拖曳儲存延遲時間 (如下所示:

  • Windows NT 拖曳延遲時間在 HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay 儲存。

  • Windows 3.x 拖曳延遲時間在 WIN.INI 檔中,在 視窗的區段底下。

  • Windows 95 /98 拖曳延遲時間在 WIN.INI 其他快取的版本中。

如需拖曳延遲資訊如何運作的詳細資訊在登錄或 .INI 檔儲存,請參閱 Windows SDKWriteProfileString

如需詳細資訊,請參閱本文 拖放功能:實作置放來源

需求

Header: afxole.h

請參閱

參考

COleDataSource 類別

階層架構圖

COleDropSource::OnBeginDrag

COleDropSource 類別