Sdílet prostřednictvím


Položky zpětného volání a maska zpětného volání

Pro každou z jejích položek ovládací prvek zobrazení seznamu obvykle ukládá text popisku, index seznamu obrázků ikon položky a sadu bitových příznaků pro stav položky. Jednotlivé položky můžete definovat jako položky zpětného volání, které jsou užitečné, pokud vaše aplikace již ukládá některé informace o položce.

Položku definujete jako položku zpětného volání zadáním odpovídajících hodnot pro pszText iImage členy LVITEM struktury (viz CListCtrl::GetItem). Pokud aplikace udržuje text položky nebo podřízené položky, zadejte LPSTR_TEXTCALLBACK hodnotu člena pszText . Pokud aplikace sleduje ikonu položky, zadejte I_IMAGECALLBACK hodnotu člena iImage .

Kromě definování položek zpětného volání můžete také upravit masku zpětného volání ovládacího prvku. Tato maska je sada bitových příznaků, které určují stavy položek, pro které aplikace místo ovládacího prvku ukládá aktuální data. Maska zpětného volání se vztahuje na všechny položky ovládacího prvku, na rozdíl od označení položky zpětného volání, které platí pro konkrétní položku. Maska zpětného volání je ve výchozím nastavení nula, což znamená, že ovládací prvek sleduje všechny stavy položek. Pokud chcete toto výchozí chování změnit, inicializujete masku na libovolnou kombinaci následujících hodnot:

  • LVIS_CUT Položka je označena pro operaci vyjmutí a vložení.

  • LVIS_DROPHILITED Položka je zvýrazněná jako cíl přetažení.

  • LVIS_FOCUSED Položka má fokus.

  • LVIS_SELECTED Položka je vybrána.

  • LVIS_OVERLAYMASK Aplikace ukládá index seznamu obrázků aktuálního překryvného obrázku pro každou položku.

  • LVIS_STATEIMAGEMASK Aplikace ukládá index seznamu obrázků aktuálního stavu pro každou položku.

Další informace o načítání a nastavení této masky naleznete v tématu CListCtrl::GetCallbackMask a CListCtrl::SetCallbackMask.

Viz také

Používání atributu CListCtrl
Ovládací prvky