CTabCtrl
Třída
Poskytuje funkce běžného ovládacího prvku karta Windows.
Syntaxe
class CTabCtrl : public CWnd
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CTabCtrl::CTabCtrl |
CTabCtrl Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
CTabCtrl::AdjustRect |
Vypočítá oblast zobrazení ovládacího prvku karty zadanou obdélníkem okna nebo vypočítá obdélník okna, který odpovídá dané oblasti zobrazení. |
CTabCtrl::Create |
Vytvoří ovládací prvek tab a připojí ho k instanci objektu TabCtrl . |
CTabCtrl::CreateEx |
Vytvoří ovládací prvek tabulátoru se zadanými rozšířenými styly Windows a připojí ho k instanci objektu CTabCtrl . |
CTabCtrl::DeleteAllItems |
Odebere všechny položky z ovládacího prvku karta. |
CTabCtrl::DeleteItem |
Odebere položku z ovládacího prvku karta. |
CTabCtrl::DeselectAll |
Obnoví položky v ovládacím prvku karta a vymaže všechny položky, které byly stisknuty. |
CTabCtrl::DrawItem |
Nakreslí zadanou položku ovládacího prvku tab. |
CTabCtrl::GetCurFocus |
Načte kartu s aktuálním fokusem ovládacího prvku karta. |
CTabCtrl::GetCurSel |
Určuje aktuálně vybranou kartu v ovládacím prvku karta. |
CTabCtrl::GetExtendedStyle |
Načte rozšířené styly, které se aktuálně používají pro ovládací prvek karta. |
CTabCtrl::GetImageList |
Načte seznam obrázků přidružený k ovládacímu prvku karta. |
CTabCtrl::GetItem |
Načte informace o kartě v ovládacím prvku karta. |
CTabCtrl::GetItemCount |
Načte počet karet v ovládacím prvku karta. |
CTabCtrl::GetItemRect |
Načte ohraničující obdélník pro ouško v ovládacím prvku tab. |
CTabCtrl::GetItemState |
Načte stav označené položky ovládacího prvku tab. |
CTabCtrl::GetRowCount |
Načte aktuální počet řádků karet v ovládacím prvku karta. |
CTabCtrl::GetToolTips |
Načte popisovač ovládacího prvku popisku nástroje přidruženého k ovládacímu prvku tab. |
CTabCtrl::HighlightItem |
Nastaví stav zvýraznění položky karty. |
CTabCtrl::HitTest |
Určuje, která karta je v případě potřeby na zadané pozici obrazovky. |
CTabCtrl::InsertItem |
Vloží novou kartu do ovládacího prvku karta. |
CTabCtrl::RemoveImage |
Odebere obrázek ze seznamu obrázků ovládacího prvku karty. |
CTabCtrl::SetCurFocus |
Nastaví fokus na zadanou kartu v ovládacím prvku karta. |
CTabCtrl::SetCurSel |
Vybere kartu v ovládacím prvku karta. |
CTabCtrl::SetExtendedStyle |
Nastaví rozšířené styly ovládacího prvku karta. |
CTabCtrl::SetImageList |
Přiřadí seznam obrázků ovládacímu prvku karta. |
CTabCtrl::SetItem |
Nastaví některé nebo všechny atributy karty. |
CTabCtrl::SetItemExtra |
Nastaví počet bajtů na kartu vyhrazenou pro data definovaná aplikací v ovládacím prvku karta. |
CTabCtrl::SetItemSize |
Nastaví šířku a výšku položky. |
CTabCtrl::SetItemState |
Nastaví stav označené položky ovládacího prvku tab. |
CTabCtrl::SetMinTabWidth |
Nastaví minimální šířku položek v ovládacím prvku tabulátoru. |
CTabCtrl::SetPadding |
Nastaví velikost místa (odsazení) kolem každé ikony karet a popisku v ovládacím prvku tabulátoru. |
CTabCtrl::SetToolTips |
Přiřadí ovládací prvek popisku nástroje ovládacímu prvku tab. |
Poznámky
Ovládací prvek tabulátoru je podobný rozdělovačům v poznámkovém bloku nebo popiskům v souborové skříni. Pomocí ovládacího prvku karta může aplikace definovat více stránek pro stejnou oblast okna nebo dialogového okna. Každá stránka se skládá ze sady informací nebo skupiny ovládacích prvků, které aplikace zobrazí, když uživatel vybere odpovídající kartu. Speciální typ ovládacího prvku tab zobrazuje karty, které vypadají jako tlačítka. Kliknutí na tlačítko by mělo okamžitě provést příkaz místo zobrazení stránky.
Tento ovládací prvek (a proto CTabCtrl
třída) je k dispozici pouze pro programy spuštěné v systémech Windows 95/98 a systém Windows NT verze 3.51 a novější.
Další informace o CTabCtrl
ovládacích prvcích a používání CTabCtrl
.
Hierarchie dědičnosti
CTabCtrl
Požadavky
Záhlaví: afxcmn.h
CTabCtrl::AdjustRect
Vypočítá oblast zobrazení ovládacího prvku karty zadanou obdélníkem okna nebo vypočítá obdélník okna, který odpovídá dané oblasti zobrazení.
void AdjustRect(BOOL bLarger, LPRECT lpRect);
Parametry
bLarger
Určuje, která operace se má provést. Pokud je TRUE
tento parametr , lpRect
určuje obdélník zobrazení a přijme odpovídající obdélník okna. Pokud je FALSE
tento parametr , lpRect
určuje obdélník okna a obdrží odpovídající obdélník zobrazení.
lpRect
Ukazatel na RECT
strukturu, která určuje daný obdélník a přijímá počítaný obdélník.
Příklad
void CTabDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if (m_TabCtrl.m_hWnd == NULL)
return; // Return if window is not created yet.
RECT rect;
// Get size of dialog window.
GetClientRect(&rect);
// Adjust the rectangle to fit the tab control into the
// dialog's client rectangle.
m_TabCtrl.AdjustRect(FALSE, &rect);
// Move the tab control to the new position and size.
m_TabCtrl.MoveWindow(&rect, TRUE);
}
CTabCtrl::Create
Vytvoří ovládací prvek tab a připojí ho k instanci objektu CTabCtrl
.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametry
dwStyle
Určuje styl ovládacího prvku tab. Použijte libovolnou kombinaci stylů ovládacích prvků karet popsaných v sadě Windows SDK. Viz Poznámky pro seznam stylů oken, které můžete použít také u ovládacího prvku.
rect
Určuje velikost a umístění ovládacího prvku tab. Může to být CRect
objekt nebo RECT
struktura.
pParentWnd
Určuje nadřazené okno ovládacího prvku karty, obvykle znak .CDialog
Nesmí to být NULL
.
nID
Určuje ID ovládacího prvku karty.
Návratová hodnota
TRUE
pokud inicializace objektu byla úspěšná; jinak FALSE
.
Poznámky
Objekt vytvoříte CTabCtrl
ve dvou krocích. Nejprve zavolejte konstruktor a potom volání Create
, který vytvoří ovládací prvek tab a připojí ho k objektu CTabCtrl
.
Kromě stylů ovládacích prvků karet můžete u ovládacího prvku tabulátoru použít následující styly oken:
WS_CHILD
: Vytvoří podřízené okno, které představuje ovládací prvek tab. Nelze použít se stylem WS_POPUP.WS_VISIBLE
: Vytvoří ovládací prvek karty, který je zpočátku viditelný.WS_DISABLED
: Vytvoří okno, které je původně zakázáno.WS_GROUP
: Určuje první ovládací prvek skupiny ovládacích prvků, ve kterých může uživatel přejít z jednoho ovládacího prvku na další pomocí kláves se šipkami. Všechny ovládací prvky definované stylemWS_GROUP
: po prvním ovládacím prvku patří do stejné skupiny. Další ovládací prvek se stylemWS_GROUP
končí skupinu stylů a spustí další skupinu (to znamená, že jedna skupina končí tam, kde začíná další).WS_TABSTOP
: Určuje jeden z libovolných ovládacích prvků, pomocí kterých se uživatel může pohybovat pomocí klávesy TAB. Klávesa TAB přesune uživatele na další ovládací prvek určený stylemWS_TABSTOP
: .
Chcete-li vytvořit ovládací prvek karty s rozšířenými styly oken, místo volání CTabCtrl::CreateEx
Create
.
Příklad
// Assuming you have a member variable m_TabCtrl, that is a CTabCtrl
// object, you can use the following to create a tab control.
m_TabCtrl.Create(TCS_TABS | TCS_FIXEDWIDTH | WS_CHILD | WS_VISIBLE,
rect, this, IDC_MYTAB);
// This creates a tab control with the given styles, and with
// an ID of IDC_MYTAB.
CTabCtrl::CreateEx
Vytvoří ovládací prvek (podřízené okno) a přidruží ho k objektu CTabCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametry
dwExStyle
Určuje rozšířený styl vytvářeného ovládacího prvku. Seznam rozšířených stylů Windows najdete v parametru dwExStyle
sady CreateWindowEx
Windows SDK.
dwStyle
Určuje styl ovládacího prvku tab. Použijte libovolnou kombinaci stylů ovládacích prvků karet popsaných v sadě Windows SDK. Podívejte se na poznámky v Create
seznamu stylů oken, které můžete použít také u ovládacího prvku.
rect
Odkaz na RECT
strukturu popisující velikost a umístění okna, které se má vytvořit, v souřadnicích pParentWnd
klienta .
pParentWnd
Ukazatel na okno, které je nadřazeným objektem ovládacího prvku.
nID
ID podřízeného okna ovládacího prvku.
Návratová hodnota
Nenulové, pokud je úspěšné jinak 0.
Poznámky
Create
Místo CreateEx
použití rozšířených stylů Windows určených předmětu WS_EX_
rozšířeného stylu Windows .
CreateEx
vytvoří ovládací prvek s rozšířenými styly Windows určenými dwExStyle
. Nastavte rozšířené styly specifické pro ovládací prvek pomocí SetExtendedStyle
. Slouží CreateEx
například k nastavení takových stylů, jako WS_EX_CONTEXTHELP
je , ale slouží SetExtendedStyle
k nastavení takových stylů jako TCS_EX_FLATSEPARATORS
. Další informace naleznete v stylech popsaných v ovládacím prvku Tab Extended Styles v sadě Windows SDK.
CTabCtrl::CTabCtrl
CTabCtrl
Vytvoří objekt.
CTabCtrl();
CTabCtrl::DeleteAllItems
Odebere všechny položky z ovládacího prvku karta.
BOOL DeleteAllItems();
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
CTabCtrl::DeleteItem
Odebere zadanou položku z ovládacího prvku tab.
BOOL DeleteItem(int nItem);
Parametry
nItem
Nulová hodnota položky, kterou chcete odstranit.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Příklad
// This example assumes that there is a CTabCtrl member of the
// CTabDlg class named m_TabCtrl. On a button handler
// called OnDeleteItem of the dialog box the tab control will
// delete the 0 indexed item.
void CTabDlg::OnDeleteItem()
{
// Delete the first item in the tab control.
m_TabCtrl.DeleteItem(0);
}
CTabCtrl::DeselectAll
Obnoví položky v ovládacím prvku karta a vymaže všechny položky, které byly stisknuty.
void DeselectAll(BOOL fExcludeFocus);
Parametry
fExcludeFocus
Příznak, který určuje rozsah zrušení výběru položky. Pokud je tento parametr nastavený na FALSE
, všechna tlačítka tabulátoru budou resetována. Pokud je nastavená na TRUE
hodnotu , všechny položky tabulátoru s výjimkou aktuálně vybrané položky budou resetovat.
Poznámky
Tato členová funkce implementuje chování zprávy Win32, TCM_DESELECTALL
jak je popsáno v sadě Windows SDK.
CTabCtrl::DrawItem
Volá se architekturou, když se změní vizuální aspekt ovládacího prvku karta kreslení vlastníka.
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
Parametry
lpDrawItemStruct
Ukazatel na DRAWITEMSTRUCT
strukturu popisující položku, která má být vykreslena.
Poznámky
Člen itemAction
DRAWITEMSTRUCT
struktury definuje akci výkresu, která se má provést.
Ve výchozím nastavení tato členová funkce nic nedělá. Přepište tuto členovou funkci tak, aby implementovaly výkres pro objekt pro kreslení CTabCtrl
vlastníka.
Aplikace by měla obnovit všechny objekty rozhraní grafického zařízení (GDI) vybrané pro kontext zobrazení zadaný před lpDrawItemStruct
ukončením této členské funkce.
CTabCtrl::GetCurFocus
Načte index karty s aktuálním fokusem.
int GetCurFocus() const;
Návratová hodnota
Index karty založený na nule s aktuálním fokusem.
CTabCtrl::GetCurSel
Načte aktuálně vybranou kartu v ovládacím prvku karta.
int GetCurSel() const;
Návratová hodnota
Pokud je vybraná karta úspěšná, index založený na nule nebo -1, pokud není vybrána žádná karta.
CTabCtrl::GetExtendedStyle
Načte rozšířené styly, které se aktuálně používají pro ovládací prvek karta.
DWORD GetExtendedStyle();
Návratová hodnota
Představuje rozšířené styly, které se aktuálně používají pro ovládací prvek karta. Tato hodnota je kombinací rozšířených stylů ovládacích prvků karet, jak je popsáno v sadě Windows SDK.
Poznámky
Tato členová funkce implementuje chování zprávy TCM_GETEXTENDEDSTYLE
Win32, jak je popsáno v sadě Windows SDK.
CTabCtrl::GetImageList
Načte seznam obrázků přidružený k ovládacímu prvku karta.
CImageList* GetImageList() const;
Návratová hodnota
V případě úspěchu ukazatel na seznam obrázků ovládacího prvku Tab; v opačném případě . NULL
CTabCtrl::GetItem
Načte informace o kartě v ovládacím prvku karta.
BOOL GetItem(int nItem, TCITEM* pTabCtrlItem) const;
Parametry
nItem
Index karty založený na nule.
pTabCtrlItem
Ukazatel na TCITEM
strukturu, která slouží k určení informací, které se mají načíst. Slouží také k příjmu informací o kartě. Tato struktura se používá s funkcemi InsertItem
, GetItem
a SetItem
členské funkce.
Návratová hodnota
Vrátí TRUE
hodnotu v případě úspěchu. FALSE
V opačném případě.
Poznámky
Po odeslání mask
zprávy člen určuje, které atributy se mají vrátit. mask
Pokud člen určuje TCIF_TEXT
hodnotu, pszText
člen musí obsahovat adresu vyrovnávací paměti, která přijímá text položky a cchTextMax
člen musí zadat velikost vyrovnávací paměti.
mask
Hodnota určující, které
TCITEM
členy struktury se mají načíst nebo nastavit Tento člen může být nulový nebo kombinací následujících hodnot:TCIF_TEXT
: ČlenpszText
je platný.TCIF_IMAGE
: ČleniImage
je platný.TCIF_PARAM
: ČlenlParam
je platný.TCIF_RTLREADING
: TextpszText
se zobrazí pomocí pořadí čtení zprava doleva v systémech hebrejštiny nebo arabštiny.TCIF_STATE
: ČlendwState
je platný.
pszText
Ukazatel na řetězec ukončený hodnotou null obsahující text tabulátoru, pokud struktura obsahuje informace o kartě. Pokud struktura přijímá informace, tento člen určuje adresu vyrovnávací paměti, která přijímá text tabulátoru.
cchTextMax
Velikost vyrovnávací paměti, na kterou
pszText
odkazuje . Tento člen je ignorován, pokud struktura nepřijímá informace.iImage
Indexujte do seznamu obrázků ovládacího prvku karta nebo -1, pokud pro kartu neexistuje žádný obrázek.lParam
Data definovaná aplikací přidružená k kartě Pokud je na kartě více než 4 bajty dat definovaných aplikací, musí aplikace definovat strukturu a používat ji místo
TCITEM
struktury. Prvním členem struktury definované aplikací musí býtTCITEMHEADER
struktura. StrukturaTCITEMHEADER
je stejná jakoTCITEM
struktura, ale bez členalParam
. Rozdíl mezi velikostí struktury a velikostíTCITEMHEADER
struktury by se měl rovnat počtu nadbytečných bajtů na každou kartu.
Příklad
// In this example a CTabCtrl data member, m_TabCtrl, changes the
// text of the tabs in the tab control. A call to GetItem is used
// to get the current text, and then the text is changed. A call
// to SetItem is used to update the tab with the new text.
void CTabDlg::OnChangeItem()
{
TCITEM tcItem;
CString pszString;
// Get text for the tab item.
GetDlgItemText(IDC_ITEM_TEXT, pszString);
// Get the current tab item text.
TCHAR buffer[256] = {0};
tcItem.pszText = buffer;
tcItem.cchTextMax = 256;
tcItem.mask = TCIF_TEXT;
m_TabCtrl.GetItem(0, &tcItem);
TRACE(_T("Changing item text from %s to %s..."), tcItem.pszText, pszString);
// Set the new text for the item.
tcItem.pszText = pszString.LockBuffer();
// Set the item in the tab control.
m_TabCtrl.SetItem(0, &tcItem);
pszString.UnlockBuffer();
}
CTabCtrl::GetItemCount
Načte počet karet v ovládacím prvku karta.
int GetItemCount() const;
Návratová hodnota
Počet položek v ovládacím prvku karta
Příklad
Podívejte se na příklad pro CPropertySheet::GetTabControl
.
CTabCtrl::GetItemRect
Načte ohraničující obdélník pro zadanou kartu v ovládacím prvku tab.
BOOL GetItemRect(int nItem, LPRECT lpRect) const;
Parametry
nItem
Index položky karty založený na nule
lpRect
Ukazatel na RECT
strukturu, která přijímá ohraničující obdélník karty. Tyto souřadnice používají aktuální režim mapování oblasti zobrazení.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Příklad
Podívejte se na příklad pro CPropertySheet::GetTabControl
.
CTabCtrl::GetItemState
Načte stav položky ovládacího prvku tab identifikovaný .nItem
DWORD GetItemState(
int nItem,
DWORD dwMask) const;
Parametry
nItem
Číslo indexu založeného na nule položky, pro kterou chcete načíst informace o stavu.
dwMask
Maska určující, které příznaky stavu položky se mají vrátit. Seznam hodnot naleznete v masce TCITEM
člen struktury, jak je popsáno v sadě Windows SDK.
Návratová hodnota
Odkaz na hodnotu DWORD, která přijímá informace o stavu. Může to být jedna z následujících hodnot:
Hodnota | Popis |
---|---|
TCIS_BUTTONPRESSED |
Je vybrána položka ovládacího prvku karta. |
TCIS_HIGHLIGHTED |
Položka ovládacího prvku karta je zvýrazněná a karta a text se nakreslují pomocí aktuální barvy zvýraznění. Při použití barvy zvýraznění se jedná o skutečnou interpolaci, nikoli o diterovanou barvu. |
Poznámky
Stav položky je určen dwState
členem TCITEM
struktury.
CTabCtrl::GetRowCount
Načte aktuální počet řádků v ovládacím prvku tab.
int GetRowCount() const;
Návratová hodnota
Počet řádků karet v ovládacím prvku karta
Poznámky
Pouze ovládací prvky karet, které mají TCS_MULTILINE
styl, můžou mít více řádků karet.
CTabCtrl::GetToolTips
Načte popisovač ovládacího prvku popisku nástroje přidruženého k ovládacímu prvku tab.
CToolTipCtrl* GetToolTips() const;
Návratová hodnota
Popisovač ovládacího prvku popisku nástroje v případě úspěchu; jinak NULL
.
Poznámky
Ovládací prvek tab vytvoří ovládací prvek popisku nástroje, pokud má TCS_TOOLTIPS
styl. Ovládací prvek popisku tlačítek můžete také přiřadit ovládacímu prvku tab pomocí SetToolTips
členské funkce.
CTabCtrl::HighlightItem
Nastaví stav zvýraznění položky karty.
BOOL HighlightItem(int idItem, BOOL fHighlight = TRUE);
Parametry
idItem
Nulový index položky ovládacího prvku karty.
fHighlight
Hodnota určující stav zvýraznění, který se má nastavit. Pokud je TRUE
tato hodnota , karta je zvýrazněna. Pokud FALSE
je karta nastavena na výchozí stav.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato členová funkce implementuje zprávu TCM_HIGHLIGHTITEM
Win32 , jak je popsáno v sadě Windows SDK.
CTabCtrl::HitTest
Určuje, která karta je v případě potřeby na zadané pozici obrazovky.
int HitTest(TCHITTESTINFO* pHitTestInfo) const;
Parametry
pHitTestInfo
Ukazatel na TCHITTESTINFO
strukturu, jak je popsáno v sadě Windows SDK, která určuje pozici obrazovky, která se má testovat.
Návratová hodnota
Vrátí index založený na nule tabulátoru nebo -1, pokud není na zadané pozici žádná tabulátor.
CTabCtrl::InsertItem
Vloží novou kartu do existujícího ovládacího prvku karta.
LONG InsertItem(
int nItem,
TCITEM* pTabCtrlItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem,
int nImage);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam,
DWORD dwState,
DWORD dwStateMask);
Parametry
nItem
Index založený na nule nové karty
pTabCtrlItem
Ukazatel na TCITEM
strukturu, která určuje atributy karty.
lpszItem
Adresa řetězce ukončeného hodnotou null, který obsahuje text karty.
nImage
Index obrázku založený na nule, který se má vložit ze seznamu obrázků.
nMask
Určuje, které TCITEM
atributy struktury se mají nastavit. Může to být nula nebo kombinace následujících hodnot:
TCIF_TEXT
: ČlenpszText
je platný.TCIF_IMAGE
: ČleniImage
je platný.TCIF_PARAM
: ČlenlParam
je platný.TCIF_RTLREADING
: TextpszText
se zobrazí pomocí pořadí čtení zprava doleva v systémech hebrejštiny nebo arabštiny.TCIF_STATE
: ČlendwState
je platný.
lParam
Data definovaná aplikací přidružená k kartě
dwState
Určuje hodnoty pro stavy položky. Další informace najdete TCITEM
v sadě Windows SDK.
dwStateMask
Určuje, které stavy se mají nastavit. Další informace najdete TCITEM
v sadě Windows SDK.
Návratová hodnota
Nulový index nové karty v případě úspěchu; jinak -1.
Příklad
TCITEM tcItem;
tcItem.mask = TCIF_TEXT;
tcItem.pszText = _T("Tab #1");
m_TabCtrl.InsertItem(0, &tcItem);
CTabCtrl::RemoveImage
Odebere zadaný obrázek ze seznamu obrázků ovládacího prvku karty.
void RemoveImage(int nImage);
Parametry
nImage
Index image založený na nule, který chcete odebrat.
Poznámky
Ovládací prvek karta aktualizuje index obrázků jednotlivých karet tak, aby každá karta zůstala přidružená ke stejnému obrázku.
CTabCtrl::SetCurFocus
Nastaví fokus na zadanou kartu v ovládacím prvku karta.
void SetCurFocus(int nItem);
Parametry
nItem
Určuje index karty, která získá fokus.
Poznámky
Tato členová funkce implementuje chování zprávy TCM_SETCURFOCUS
Win32, jak je popsáno v sadě Windows SDK.
CTabCtrl::SetCurSel
Vybere kartu v ovládacím prvku karta.
int SetCurSel(int nItem);
Parametry
nItem
Index položky, který se má vybrat, je založený na nule.
Návratová hodnota
Index založený na nule dříve vybrané karty v případě úspěchu, jinak -1.
Poznámky
Ovládací prvek karta neodesílá zprávu s TCN_SELCHANGE
oznámenímTCN_SELCHANGING
, pokud je vybrána karta pomocí této funkce. Tato oznámení se posílají pomocí , WM_NOTIFY
když uživatel klikne nebo použije klávesnici ke změně karet.
CTabCtrl::SetExtendedStyle
Nastaví rozšířené styly ovládacího prvku karta.
DWORD SetExtendedStyle(DWORD dwNewStyle, DWORD dwExMask = 0);
Parametry
dwNewStyle
Hodnota určující kombinaci rozšířených stylů ovládacího prvku tabulátoru
dwExMask
Hodnota DWORD, která označuje, které styly dwNewStyle
mají být ovlivněny. Změní se pouze rozšířené styly dwExMask
. Všechny ostatní styly budou zachovány tak, jak jsou. Pokud je tento parametr nula, ovlivní to všechny styly.dwNewStyle
Návratová hodnota
Hodnota DWORD, která obsahuje předchozí ovládací prvek karty rozšířené styly, jak je popsáno v sadě Windows SDK.
Poznámky
Tato členová funkce implementuje chování zprávy TCM_SETEXTENDEDSTYLE
Win32, jak je popsáno v sadě Windows SDK.
CTabCtrl::SetImageList
Přiřadí seznam obrázků ovládacímu prvku karta.
CImageList* SetImageList(CImageList* pImageList);
Parametry
pImageList
Ukazatel na seznam obrázků, který se má přiřadit ovládacímu prvku tab.
Návratová hodnota
Vrátí ukazatel na předchozí seznam obrázků nebo NULL
pokud neexistuje žádný předchozí seznam obrázků.
CTabCtrl::SetItem
Nastaví některé nebo všechny atributy karty.
BOOL SetItem(int nItem, TCITEM* pTabCtrlItem);
Parametry
nItem
Index položky založený na nule
pTabCtrlItem
Ukazatel na TCITEM
strukturu, která obsahuje atributy nové položky. Člen mask
určuje, které atributy se mají nastavit. mask
Pokud člen určuje TCIF_TEXT
hodnotu, pszText
člen je adresa řetězce s ukončenou hodnotou null a cchTextMax
člen je ignorován.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Příklad
Podívejte se na příklad pro GetItem
.
CTabCtrl::SetItemExtra
Nastaví počet bajtů na kartu vyhrazenou pro data definovaná aplikací v ovládacím prvku karta.
BOOL SetItemExtra(int nBytes);
Parametry
nBytes
Počet dalších bajtů, které se mají nastavit.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato členová funkce implementuje chování zprávy TCM_SETITEMEXTRA
Win32, jak je popsáno v sadě Windows SDK.
CTabCtrl::SetItemSize
Nastaví šířku a výšku ovládacích prvků karty.
CSize SetItemSize(CSize size);
Parametry
size
Nová šířka a výška ovládacích prvků karty v pixelech
Návratová hodnota
Vrátí starou šířku a výšku položek ovládacího prvku tab.
CTabCtrl::SetItemState
Nastaví stav položky ovládacího prvku tab identifikovaný znakem nItem
.
BOOL SetItemState(
int nItem,
DWORD dwMask,
DWORD dwState);
Parametry
nItem
Číslo indexu založeného na nule položky, pro kterou chcete nastavit informace o stavu.
dwMask
Maskování určující, které příznaky stavu položky se mají nastavit. Seznam hodnot naleznete v masce TCITEM
člen struktury, jak je popsáno v sadě Windows SDK.
dwState
Odkaz na hodnotu DWORD obsahující informace o stavu. Může to být jedna z následujících hodnot:
Hodnota | Popis |
---|---|
TCIS_BUTTONPRESSED |
Je vybrána položka ovládacího prvku karta. |
TCIS_HIGHLIGHTED |
Položka ovládacího prvku karta je zvýrazněná a karta a text se nakreslují pomocí aktuální barvy zvýraznění. Při použití barvy zvýraznění se jedná o skutečnou interpolaci, nikoli o diterovanou barvu. |
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
CTabCtrl::SetMinTabWidth
Nastaví minimální šířku položek v ovládacím prvku tabulátoru.
int SetMinTabWidth(int cx);
Parametry
cx
Minimální šířka nastavená pro položku ovládacího prvku karty. Pokud je tento parametr nastaven na hodnotu -1, bude ovládací prvek používat výchozí šířku tabulátoru.
Návratová hodnota
Předchozí minimální šířka tabulátoru.
Poznámky
Tato členová funkce implementuje chování zprávy TCM_SETMINTABWIDTH
Win32, jak je popsáno v sadě Windows SDK.
CTabCtrl::SetPadding
Nastaví velikost místa (odsazení) kolem ikony a popisku každé karty v ovládacím prvku karta.
void SetPadding(CSize size);
Parametry
size
Nastaví velikost místa (odsazení) kolem ikony a popisku každé karty v ovládacím prvku karta.
CTabCtrl::SetToolTips
Přiřadí ovládací prvek popisku nástroje ovládacímu prvku tab.
void SetToolTips(CToolTipCtrl* pWndTip);
Parametry
pWndTip
Úchyt ovládacího prvku popisku.
Poznámky
Ovládací prvek popisku tlačítka přidružený k ovládacímu prvku tab můžete získat voláním GetToolTips
.
Příklad
Podívejte se na příklad pro CPropertySheet::GetTabControl
.
Viz také
CWnd
Třída
CHeaderCtrl
Třída
CListCtrl
Třída
Graf hierarchie