Sdílet prostřednictvím


Vytvoření ovládacího prvku karta

Vytvoření ovládacího prvku karta závisí na zda pomocí ovládacího prvku v dialogovém okně, nebo vytváření v nondialog okně.

Chcete-li použít CTabCtrl přímo v dialogovém okně

  1. V editoru dialogu přidáte do vaší dialogovou šablonu zdroje ovládacího prvku karta.Zadejte své ID ovládacího prvku.

  2. Použití Průvodce přidáním členské proměnné Chcete-li přidat členskou proměnnou typu CTabCtrl s vlastností ovládacího prvku.Tohoto člena můžete použít k volání CTabCtrl členské funkce.

  3. Mapování obslužné rutiny funkce v dialogovém okně třídy potřebné pro zpracování zprávy oznámení ovládacího prvku karta.Další informace naleznete v tématu Mapování zpráv do funkcí.

  4. V OnInitDialog, nastavit styly CTabCtrl.

Chcete-li použít CTabCtrl v okně nondialog

  1. Definujte ovládací prvek v zobrazení nebo v okně třídy.

  2. Volání ovládacího prvku vytvořit členské funkce, případně v OnInitialUpdate, případně co nejdříve jako nadřazené okno OnCreate rutinu (Pokud jste subclassing ovládacího prvku).Nastavení stylů pro ovládací prvek.

Po CTabCtrl objekt byl vytvořen, můžete nastavit nebo vymazat následující extended styly:

  • TCS_EX_FLATSEPARATORS ovládacího prvku karta bude kreslit oddělovače mezi položky.Rozšířený styl jen karta ovlivňuje ovládací prvky, které mají TCS_BUTTONS a TCS_FLATBUTTONS styly.Ve výchozím nastavení, vytváření ovládací prvek karta se TCS_FLATBUTTONS stylu nastaví tento rozšířený styl.

  • TCS_EX_REGISTERDROP ovládacího prvku karta generuje TCN_GETOBJECT zprávy s oznámením o cíl přetažení objektu, když je objekt přetažen přes kartu položky v ovládacím prvku.

    [!POZNÁMKA]

    Příjem TCN_GETOBJECT oznámení, je třeba inicializovat knihovny OLE voláním AfxOleInit.

Tyto styly můžete získat a nastavit po vytvoření ovládacího prvku pomocí odpovídajících volání GetExtendedStyle a SetExtendedStyle členské funkce.

Například nastavit TCS_EX_FLATSEPARATORS styl s následující řádky kódu:

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

Vymazat TCS_EX_FLATSEPARATORS stylu z CTabCtrl objekt s následující řádky kódu:

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

Touto akcí odeberete oddělovače, které se objeví mezi tlačítek vašeho CTabCtrl objektu.

Viz také

Referenční dokumentace

Používání atributu CTabCtrl

Koncepty

Ovládací prvky (MFC)