共用方式為


拖放:實作置放目標

本文概述如何讓應用程式置放目標。 實作置放目標版本實作置放來源採用稍微更多工作,不過,它仍然是相當簡單。 這些技術也套用至非 OLE 應用程式。

實作置放目標。

  1. 將 10% 成員變數加入至您要做為置放目標的應用程式中的每個檢視。 這個成員變數必須從它衍生的型別是 COleDropTarget 或類別。

  2. 從處理 WM_CREATE 訊息的檢視類別函式 (一般為 OnCreate),請呼叫新成員變數的 Register 成員函式。 排程器,Revoke 將會自動呼叫您的意圖。

  3. 覆寫下列函式。 如果您想要在應用程式中的相同的行為,請覆寫您的檢視類別的這些函式。 如果您要修改行為在不同案例中或要啟用置放在非CView 視窗,請覆寫您的 COleDropTarget的這些函式的衍生類別。

    覆寫

    允許

    OnDragEnter

    在視窗發生置放作業。 當游標第一次進入視窗時呼叫。

    OnDragLeave

    在拖曳作業將指定的視窗時的特殊行為。

    OnDragOver

    在視窗發生置放作業。 在游標跨視窗拖曳時呼叫。

    OnDrop

    置放入指定之視窗的資料處理。

    OnScrollBy

    特殊行為,當移動所需的目標視窗。

請參閱 MFC OLE 範例OCLIENT 中部分範例的 MAINVIEW.CPP 檔案示範這些函式如何一起運作。

如需詳細資訊,請參閱:

請參閱

參考

COleDropTarget 類別

概念

拖放 (OLE)