Přetažení: přizpůsobení
Výchozí implementace funkce a přetažení je dostačující pro většinu aplikací.Některé aplikace však mohou požadovat toto standardní chování změnit.Tento článek popisuje kroky nezbytné k výchozí nastavení změnit.Kromě toho této techniky můžete vytvořit aplikace, které nepodporují složených dokumentů jako umístění zdroje.
Pokud jsou úpravy standardní chování a přetažení OLE nebo mají jiné OLE aplikace, musíte vytvořit COleDataSource objekt obsahovat data.Při spuštění operace a přetažení váš kód by měl zavolat DoDragDrop funkce z tohoto objektu místo z jiných tříd, které podporují operace přetažení myší.
Volitelně můžete vytvořit COleDropSource objektu řídit rozevíracího seznamu a přepsání některých funkcí v závislosti na typu chování, které chcete změnit.Tento objekt Přetažení zdroj je pak předána COleDataSource::DoDragDrop změnit výchozí chování těchto funkcí.Tyto odlišné možnosti umožňují značnou flexibilitu jak podporu operací a přetažení do aplikace.Další informace o zdrojích dat naleznete v článku objekty Data a datové zdroje (OLE).
Můžete přepsat následující funkce přizpůsobení operací a přetažení:
Přepsat |
Vlastní nastavení |
---|---|
OnBeginDrag |
Jak přetažení je zahájeno po volání DoDragDrop. |
GiveFeedback |
Vizuální zpětnou vazbu jako vzhled kurzor pro přetažení různé výsledky. |
QueryContinueDrag |
Ukončení operace a přetažení.Tato funkce umožňuje kontrolovat modifikátor klíčové stavy při operaci přetažení. |