Přetažení: Implementace cíle přetažení
Tento článek popisuje vytvoření aplikace cíl přetažení.Provádění cíl přetažení trvá trochu více práce, než provádění přímé zdroje, ale je relativně snadné.Tyto postupy platí také pro jiné OLE aplikace.
Chcete-li implementovat cíl přetažení
Přidání členské proměnné pro každé zobrazení v aplikaci, která má za cíl přetažení.Tato členská proměnná musí být typu COleDropTarget nebo třídy odvozené z jej.
V zobrazení třídy funkce, která zpracovává WM_CREATE zprávy (obvykle OnCreate), volání nové členské proměnné Register členské funkce.Revokebude volána automaticky za vás při zobrazení je zničen.
Přepište následující funkce.Pokud chcete stejné chování v celé vaší aplikaci, přepište tyto funkce v zobrazení třídy.Pokud chcete změnit chování v ojedinělých případech nebo pokud chcete povolit uvolněním na non -CView windows, přepsat tyto funkce do vašeho COleDropTarget-odvozené třídy.
Přepsat
Chcete-li povolit
OnDragEnter
DROP operace v okně.Volána, když kurzor přejde nejprve okna.
OnDragLeave
Zvláštní chování při přetažení operace ponechá zadané okno.
OnDragOver
DROP operace v okně.Volána, když kurzor je přetažen přes okno.
OnDrop
Zpracování dat se odkládá do zadané okno.
OnScrollBy
Zvláštní chování při posouvání je nezbytné v cílovém okně.
Naleznete MAINVIEW.Souboru CPP, jenž je součástí ukázkové knihovny MFC OLE OCLIENT příklad, jak tyto funkce pracují společně.
Další informace naleznete v části: