Sdílet prostřednictvím


Vytvoření ovládacího prvku Tab

Způsob vytvoření ovládacího prvku záložky závisí na tom, jestli ovládací prvek používáte v dialogovém okně nebo ho vytváříte v obyčejném okně.

Použití atributu CTabCtrl přímo v dialogovém okně

  1. V editoru dialogů přidejte ovládací prvek Tab do prostředku šablony dialogového okna. Zadejte JEHO ID ovládacího prvku.

  2. Pomocí Průvodce přidáním členské proměnné přidejte člen proměnné typu CTabCtrl s vlastností Control. Tento člen můžete použít k volání CTabCtrl členských funkcí.

  3. Zmapujte funkce obslužných rutin ve třídě dialogu pro všechny zprávy oznámení ovládacích prvků karet, které potřebujete zpracovat. Další informace naleznete v tématu Mapování zpráv na funkce.

  4. V OnInitDialog, nastavte styly pro CTabCtrl.

Použití atributu CTabCtrl v nedialogovém okně

  1. Definujte ovládací prvek v zobrazení nebo třídě okna.

  2. Volejte funkci člena Create ovládacího prvku, a to buď v OnInitialUpdate, nebo již v obslužné funkci OnCreate nadřazeného okna (pokud podtřiďujete ovládací prvek). Nastavte styly ovládacího prvku.

Po vytvoření objektu CTabCtrl můžete nastavit nebo vymazat následující rozšířené styly:

  • TCS_EX_FLATSEPARATORS Ovládací prvek záložky bude zobrazovat oddělovače mezi položkami záložek. Tento rozšířený styl má vliv jenom na ovládací prvky karet, které mají styly TCS_BUTTONS a TCS_FLATBUTTONS . Ve výchozím nastavení nastaví vytvoření ovládacího prvku tab pomocí stylu TCS_FLATBUTTONS tento rozšířený styl.

  • TCS_EX_REGISTERDROP Kartový ovládací prvek generuje oznámení TCN_GETOBJECT, které požadují cílový objekt přetažení, pokud je objekt přetažen nad položkami karet v ovládacím prvku.

    Poznámka:

    Chcete-li obdržet oznámení TCN_GETOBJECT, je nutné inicializovat knihovny OLE voláním AfxOleInit.

Tyto styly lze načíst a nastavit po vytvoření ovládacího prvku s příslušnými voláními GetExtendedStyle a SetExtendedStyle členských funkcí.

Například nastavte styl TCS_EX_FLATSEPARATORS následujícím řádkem kódu:

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);

Vymažte styl TCS_EX_FLATSEPARATORS z objektu CTabCtrl pomocí následujících řádků kódu:

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);

Tím odeberete oddělovače, které se zobrazí mezi tlačítky objektu CTabCtrl .

Viz také

Použití atributu CTabCtrl
Ovládací prvky