共用方式為


拖曳來源責任

拖曳來源負責下列工作:

  • 為公開 IDataObject IDropSource 介面的置放目標提供數據傳輸物件。
  • 產生指標和來源意見反應。
  • 判斷拖曳作業何時取消或發生卸除作業。
  • 對卸除作業所造成的原始數據執行任何動作,例如刪除資料或建立連結。

主要工作是建立會公開 IDataObject IDropSource 介面的數據傳輸物件。 拖曳來源可能或可能不會包含所選取數據的複本。 包括它不是強制性的,但這樣做有助於防止意外的變更,並允許剪貼簿作業程式代碼與拖放程式代碼相同。

當拖曳作業正在進行中時,拖曳來源會負責設定滑鼠指標,並視需要為使用者提供其他來源意見反應。 拖曳來源無法提供任何可追蹤滑鼠位置的意見反應,而不是藉由實際設定實際指標來追蹤滑鼠位置(請參閱 SetCursor 函式)。 必須強制執行此規則,以避免與置放目標所提供的意見反應發生衝突。 (拖曳來源也可以是置放目標。當自行卸除時,來源/目標當然可以提供目標意見反應來追蹤滑鼠位置。不過,在此情況下,它是追蹤滑鼠的置放目標,而不是來源。根據置放目標所提供的意見反應,來源會設定適當的指標。

拖放功能