Sdílet prostřednictvím


Operace přetažení u ovládacího prvku strom

Ovládací prvek stromové struktury (CTreeCtrl) odešle upozornění při spuštění uživatelem můžete položku přetáhnout.Ovládací prvek odešle TVN_BEGINDRAG oznámení v případě, že uživatel zahájí přetahování položky s levé tlačítko myši a TVN_BEGINRDRAG oznámení v případě, že uživatel zahájí přetahování pravým tlačítkem.Stromový ovládací prvek můžete zabránit tím, že ovládací prvek stromové struktury zasílání těchto oznámení TVS_DISABLEDRAGDROP stylu.

Získat obrázek pro zobrazení průběhu operace přetažení voláním CreateDragImage členské funkce.Ovládací prvek stromové struktury vytvoří podle popisku položky přetažení přetahování rastrový obrázek.Vytvoří seznam obrázků, k ní přidává bitmapy a vrací ukazatel na ovládací prvek stromové struktury CImageList objektu.

Musíte zadat kód, který skutečně přetáhne položky.To obvykle vyžaduje použití funkce přetahování funkce seznamu obrázků a zpracování WM_MOUSEMOVE a WM_LBUTTONUP (nebo WM_RBUTTONUP) zprávy odeslané po zahájení operace přetažení.Další informace o funkcích, seznam obrázků naleznete v CImageList v Odkaz knihovny MFC a Snímek obsahuje v Windows SDK.Další informace o přetažení ovládacího prvku stromu, viz přetažením položky zobrazení stromu, také v Windows SDK.

Mají-li být cíle operace a přetažení položky ve stromové struktuře, je třeba vědět, kdy je kurzor myši na položku cíl.Můžete zjistit pomocí volání HitTest členské funkce.Určete bod a celé číslo nebo adresu TVHITTESTINFO strukturu, která obsahuje aktuální souřadnice ukazatele myši.Když se vrátí, celé číslo nebo struktura obsahuje příznak označující umístění ukazatele myši relativně vzhledem k ovládací prvek stromové struktury.Pokud je kurzor myši na položku ve stromové struktuře, struktura obsahuje úchyt zboží také.

Můžete určit, zda je položka cíl operace a přetažení voláním SetItem členské funkce pro nastavení stavu TVIS_DROPHILITED hodnotu.Položku, která má tento stav je nakreslena ve stylu označuje cílové a přetažení.

Viz také

Referenční dokumentace

Používání atributu CTreeCtrl

Koncepty

Ovládací prvky (MFC)