將拖放: 實作置放目標
這篇文章說明如何讓應用程式拖放目標。 實作置放目標會使用稍微多一點工作會比實作置放來源,但仍然非常簡單。 這些技術也適用於非 OLE 應用程式。
若要實作置放目標
加入成員變數至您想要置放目標的應用程式中的每個檢視。 此成員變數必須屬於型別COleDropTarget或從它衍生的類別。
處理的檢視類別中的函式從WM_CREATE訊息 (通常是OnCreate),將新的成員變數Register成員函式。 Revoke將會自動呼叫,當損毀您的檢視。
覆寫下列函式。 如果您想在應用程式的相同的行為,會覆寫檢視類別中的這些函式。 如果您想要修改行為,在某些情況下,或想要啟用拖放上非-CView視窗,會覆寫這些函式,在您COleDropTarget-衍生的類別。
覆寫
若要允許
OnDragEnter
卸除運算] 視窗中的。 當游標第一次進入視窗時呼叫。
OnDragLeave
當拖曳作業離開特定的視窗的特殊行為。
OnDragOver
卸除運算] 視窗中的。 當游標跨視窗拖曳至時呼叫。
OnDrop
處理的資料被置放於指定的視窗。
OnScrollBy
當捲動時所需的目標視窗中的特殊行為。
請參閱 MAINVIEW。CPP 檔案也就是 MFC OLE 範例一部分 OCLIENT 如需這些功能如何共同作業的範例。
如需詳細資訊,請參閱: