Share via


COleServerItem::DoDragDrop

呼叫 DoDragDrop 成員函式執行拖放作業。

DROPEFFECT DoDragDrop(
   LPCRECT lpRectItem,
   CPoint ptOffset,
   BOOL bIncludeLink = FALSE,
   DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
   LPCRECT lpRectStartDrag = NULL 
);

參數

  • lpRectItem
    在螢幕上項目的矩形,以像素為單位),相對於工作區。

  • ptOffset
    從滑鼠位置是在拖曳時的 lpItemRect 的位移。

  • bIncludeLink
    如果連結資料應該複製到 [剪貼簿],將 。 此外,如果您的應用程式不支援連結,將其設定為

  • dwEffects
    判斷拖曳來源拖曳作業的效果 (複本,移動和連結組合可讓)。

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

傳回值

DROPEFFECT 列舉中的值。 如果是 DROPEFFECT_MOVE,應該取消原始資料。

備註

拖放作業並不會立即開始。 它會等候,直到滑鼠指標離開矩形所指定 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

請參閱

參考

COleServerItem 類別

階層架構圖

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard