CTreeCtrl::HitTest
Volání této funkce můžete určit umístění zadaného bodu vzhledem k oblasti klienta stromové zobrazení.
HTREEITEM HitTest(
CPoint pt,
UINT* pFlags = NULL
) const;
HTREEITEM HitTest(
TVHITTESTINFO* pHitTestInfo
) const;
Parametry
pt
Klient souřadnice bodu otestovat.pFlags
Ukazatel na celé číslo, které obdrží informace o výsledcích test zásahu.Může být jedna nebo více hodnot uvedených v seznamu příznaky člen v části poznámky.pHitTestInfo
Adresa TVHITTESTINFO struktura obsahující postoj přístupů test a který obdrží informace o výsledcích zkoušky přístupů.
Vrácená hodnota
Popisovač položky zobrazení stromu, který zabírá určeného bodu nebo NULL Pokud žádná položka zabírá místo.
Poznámky
Při volání této funkce pt parametr určuje souřadnice bodu otestovat.Funkce vrátí popisovač zboží do určeného bodu nebo NULL Pokud žádná položka zabírá místo.Kromě toho pFlags parametr obsahuje hodnotu, která označuje umístění zadaného bodu.Možné hodnoty:
Value |
Význam |
TVHT_ABOVE |
Výše uvedené oblasti klienta. |
TVHT_BELOW |
Pod oblastí klienta. |
TVHT_NOWHERE |
V oblasti klienta, ale pod poslední položkou. |
TVHT_ONITEM |
Rastrový obrázek nebo popisek přidružený k položce. |
TVHT_ONITEMBUTTON |
Tlačítka přidruženého k položce. |
TVHT_ONITEMICON |
Na rastrový obrázek přidružený k položce. |
TVHT_ONITEMINDENT |
V přidružené položky odsazení. |
TVHT_ONITEMLABEL |
Na štítku (řetězec) přidruženého k položce. |
TVHT_ONITEMRIGHT |
V oblasti vpravo od položky. |
TVHT_ONITEMSTATEICON |
Na ikonu stavu pro položku zobrazení stromu, která je ve stavu uživatelem definovaný. |
TVHT_TOLEFT |
Vlevo od oblasti klienta. |
TVHT_TORIGHT |
Napravo od oblasti klienta. |
Příklad
// Select the item that is at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectItem(hItem);
}
Požadavky
Záhlaví: afxcmn.h