Přetažení: Přizpůsobení
Výchozí implementace funkce přetahování myší je dostačující pro většinu aplikací.Některé aplikace však mohou požadovat, aby toto standardní chování změnit.Tento článek popisuje kroky nezbytné změnit tyto výchozí hodnoty.Kromě toho můžete tato technika vytvořit aplikace, které nepodporují složených dokumentů jako umístění zdroje.
Pokud jsou vlastní nastavení standardní chování a přetažení OLE nebo máte aplikaci bez OLE, musíte vytvořit COleDataSource objekt obsahující data.Při spuštění operace a přetažení, by měla volat váš kód DoDragDrop funkce z tohoto objektu, nikoli z jiných tříd, které podporují operace a přetažení.
Volitelně můžete vytvořit COleDropSource objektu pro ovládací prvek seznamu a přepsat některé jeho funkce v závislosti na typu chování, které chcete změnit.Tento objekt Přetažení zdroj je pak předána COleDataSource::DoDragDrop Chcete-li změnit výchozí chování těchto funkcí.Tyto různé možnosti umožňuje značnou flexibilitu jak podporovat operace a přetažení v aplikaci.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í a přetažení operace:
Přepsat |
Chcete-li přizpůsobit |
---|---|
OnBeginDrag |
Jak přetažení je zahájeno po volání DoDragDrop. |
GiveFeedback |
Vizuální zpětnou vazbu, například vzhled kurzor pro přetažení různé výsledky. |
QueryContinueDrag |
Ukončení operace a přetažení.Tato funkce umožňuje zkontrolovat modifikátor klíče státy během operace přetažení. |