Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ě
V editoru dialogů přidejte ovládací prvek Tab do prostředku šablony dialogového okna. Zadejte JEHO ID ovládacího prvku.
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í.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.
V OnInitDialog, nastavte styly pro
CTabCtrl.
Použití atributu CTabCtrl v nedialogovém okně
Definujte ovládací prvek v zobrazení nebo třídě okna.
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 .