共用方式為


拖曳來源責任

拖曳來源負責下列工作:

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

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

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

拖放