Classe CTabCtrl
Fornisce la funzionalità del controllo scheda comune di Windows.
Sintassi
class CTabCtrl : public CWnd
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CTabCtrl::CTabCtrl |
Costruisce un oggetto CTabCtrl . |
Metodi pubblici
Nome | Descrizione |
---|---|
CTabCtrl::AdjustRect |
Calcola l'area di visualizzazione di un controllo struttura a schede in base a un rettangolo di finestra o calcola il rettangolo della finestra corrispondente a una determinata area di visualizzazione. |
CTabCtrl::Create |
Crea un controllo struttura a schede e lo collega a un'istanza di un TabCtrl oggetto |
CTabCtrl::CreateEx |
Crea un controllo struttura a schede con gli stili estesi di Windows specificati e lo associa a un'istanza di un CTabCtrl oggetto . |
CTabCtrl::DeleteAllItems |
Rimuove tutti gli elementi da un controllo struttura a schede. |
CTabCtrl::DeleteItem |
Rimuove un elemento da un controllo struttura a schede. |
CTabCtrl::DeselectAll |
Reimposta gli elementi in un controllo struttura a schede, cancellando qualsiasi elemento premuto. |
CTabCtrl::DrawItem |
Disegna un elemento specificato di un controllo struttura a schede. |
CTabCtrl::GetCurFocus |
Recupera la scheda con lo stato attivo corrente di un controllo struttura a schede. |
CTabCtrl::GetCurSel |
Determina la scheda attualmente selezionata in un controllo struttura a schede. |
CTabCtrl::GetExtendedStyle |
Recupera gli stili estesi attualmente in uso per il controllo struttura a schede. |
CTabCtrl::GetImageList |
Recupera l'elenco di immagini associato a un controllo struttura a schede. |
CTabCtrl::GetItem |
Recupera informazioni su una scheda in un controllo struttura a schede. |
CTabCtrl::GetItemCount |
Recupera il numero di schede nel controllo Struttura a schede. |
CTabCtrl::GetItemRect |
Recupera il rettangolo di delimitazione per una scheda in un controllo struttura a schede. |
CTabCtrl::GetItemState |
Recupera lo stato dell'elemento del controllo struttura a schede indicato. |
CTabCtrl::GetRowCount |
Recupera il numero corrente di righe di schede in un controllo struttura a schede. |
CTabCtrl::GetToolTips |
Recupera l'handle del controllo della descrizione comando associato a un controllo struttura a schede. |
CTabCtrl::HighlightItem |
Imposta lo stato di evidenziazione di un elemento di tabulazione. |
CTabCtrl::HitTest |
Determina quale scheda, se disponibile, si trova in una posizione dello schermo specificata. |
CTabCtrl::InsertItem |
Inserisce una nuova scheda in un controllo struttura a schede. |
CTabCtrl::RemoveImage |
Rimuove un'immagine dall'elenco di immagini di un controllo struttura a schede. |
CTabCtrl::SetCurFocus |
Imposta lo stato attivo su una scheda specificata in un controllo struttura a schede. |
CTabCtrl::SetCurSel |
Seleziona una scheda in un controllo struttura a schede. |
CTabCtrl::SetExtendedStyle |
Imposta gli stili estesi per un controllo struttura a schede. |
CTabCtrl::SetImageList |
Assegna un elenco di immagini a un controllo struttura a schede. |
CTabCtrl::SetItem |
Imposta alcuni o tutti gli attributi di una scheda. |
CTabCtrl::SetItemExtra |
Imposta il numero di byte per scheda riservati ai dati definiti dall'applicazione in un controllo struttura a schede. |
CTabCtrl::SetItemSize |
Imposta la larghezza e l'altezza di un elemento. |
CTabCtrl::SetItemState |
Imposta lo stato dell'elemento del controllo struttura a schede indicato. |
CTabCtrl::SetMinTabWidth |
Imposta la larghezza minima degli elementi in un controllo struttura a schede. |
CTabCtrl::SetPadding |
Imposta la quantità di spazio (spaziatura interna) intorno a ogni icona delle schede e etichetta in un controllo struttura a schede. |
CTabCtrl::SetToolTips |
Assegna un controllo descrizione comando a un controllo struttura a schede. |
Osservazioni:
Un "controllo struttura a schede" è analogo ai divisori in un notebook o alle etichette in un file cab. L'uso del controllo Struttura a schede consente a un'applicazione di definire più pagine per la stessa area di una finestra o una finestra di dialogo. Ogni pagina è costituita da un set di informazioni o da un gruppo di controlli visualizzati dall'applicazione quando l'utente seleziona la scheda corrispondente. Un tipo speciale di controllo struttura a schede visualizza schede simili ai pulsanti. Fare clic su un pulsante per eseguire immediatamente un comando anziché visualizzare una pagina.
Questo controllo (e quindi la CTabCtrl
classe ) è disponibile solo per i programmi in esecuzione in Windows 95/98 e Windows NT versione 3.51 e successive.
Per altre informazioni su CTabCtrl
, vedere Controlli e uso di CTabCtrl
.
Gerarchia di ereditarietà
CTabCtrl
Requisiti
Intestazione: afxcmn.h
CTabCtrl::AdjustRect
Calcola l'area di visualizzazione di un controllo struttura a schede in base a un rettangolo di finestra o calcola il rettangolo della finestra corrispondente a una determinata area di visualizzazione.
void AdjustRect(BOOL bLarger, LPRECT lpRect);
Parametri
bLarger
Indica l'operazione da eseguire. Se questo parametro è TRUE
, lpRect
specifica un rettangolo di visualizzazione e riceve il rettangolo della finestra corrispondente. Se questo parametro è FALSE
, lpRect
specifica un rettangolo di finestra e riceve il rettangolo di visualizzazione corrispondente.
lpRect
Puntatore a una RECT
struttura che specifica il rettangolo specificato e riceve il rettangolo calcolato.
Esempio
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
Crea un controllo struttura a schede e lo collega a un'istanza di un CTabCtrl
oggetto .
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametri
dwStyle
Specifica lo stile del controllo struttura a schede. Applicare qualsiasi combinazione di stili di controllo struttura a schede, descritti in Windows SDK. Per un elenco di stili di finestra che è possibile applicare al controllo, vedere La sezione Osservazioni.
rect
Specifica le dimensioni e la posizione del controllo struttura a schede. Può essere un CRect
oggetto o una RECT
struttura.
pParentWnd
Specifica la finestra padre del controllo struttura a schede, in genere un oggetto CDialog
. Non deve essere NULL
.
nID
Specifica l'ID del controllo struttura a schede.
Valore restituito
TRUE
se l'inizializzazione dell'oggetto ha avuto esito positivo; in caso contrario FALSE
, .
Osservazioni:
Si costruisce un CTabCtrl
oggetto in due passaggi. Prima di tutto, chiamare il costruttore e quindi chiamare Create
, che crea il controllo struttura a schede e lo collega all'oggetto CTabCtrl
.
Oltre agli stili dei controlli struttura a schede, è possibile applicare gli stili di finestra seguenti a un controllo struttura a schede:
WS_CHILD
: crea una finestra figlio che rappresenta il controllo struttura a schede. Non può essere utilizzato con lo stile WS_POPUP.WS_VISIBLE
: crea un controllo struttura a schede inizialmente visibile.WS_DISABLED
: crea una finestra inizialmente disabilitata.WS_GROUP
: specifica il primo controllo di un gruppo di controlli in cui l'utente può passare da un controllo all'altro con i tasti di direzione. Tutti i controlli definiti con loWS_GROUP
stile : dopo il primo controllo appartengono allo stesso gruppo. Il controllo successivo con loWS_GROUP
stile : termina il gruppo di stili e avvia il gruppo successivo, ovvero un gruppo termina dove inizia la successiva.WS_TABSTOP
: specifica un numero qualsiasi di controlli tramite cui l'utente può spostarsi usando il tasto TAB. Il tasto TAB sposta l'utente al controllo successivo specificato dalloWS_TABSTOP
stile : .
Per creare un controllo struttura a schede con stili di finestra estesi, chiamare CTabCtrl::CreateEx
invece di Create
.
Esempio
// 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
Crea un controllo (una finestra figlio) e lo associa all'oggetto CTabCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametri
dwExStyle
Specifica lo stile esteso del controllo da creare. Per un elenco degli stili di Windows estesi, vedi il dwExStyle
parametro per CreateWindowEx
in Windows SDK.
dwStyle
Specifica lo stile del controllo struttura a schede. Applicare qualsiasi combinazione di stili di controllo struttura a schede, descritti in Windows SDK. Per un elenco di stili di finestra che è possibile applicare al controllo, vedere La sezione Osservazioni in Create
.
rect
Riferimento a una RECT
struttura che descrive le dimensioni e la posizione della finestra da creare, nelle coordinate client di pParentWnd
.
pParentWnd
Puntatore alla finestra padre del controllo.
nID
ID finestra figlio del controllo.
Valore restituito
Diverso da zero se ha esito positivo altrimenti 0.
Osservazioni:
Usare CreateEx
invece di Create
applicare stili di Windows estesi, specificati dalla prefazione WS_EX_
dello stile esteso di Windows.
CreateEx
crea il controllo con gli stili di Windows estesi specificati da dwExStyle
. Impostare stili estesi specifici di un controllo usando SetExtendedStyle
. Ad esempio, usare CreateEx
per impostare stili come WS_EX_CONTEXTHELP
, ma usare SetExtendedStyle
per impostare tali stili, ad TCS_EX_FLATSEPARATORS
esempio . Per altre informazioni, vedere gli stili descritti in Stili estesi del controllo struttura a schede in Windows SDK.
CTabCtrl::CTabCtrl
Costruisce un oggetto CTabCtrl
.
CTabCtrl();
CTabCtrl::DeleteAllItems
Rimuove tutti gli elementi da un controllo struttura a schede.
BOOL DeleteAllItems();
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
CTabCtrl::DeleteItem
Rimuove l'elemento specificato da un controllo struttura a schede.
BOOL DeleteItem(int nItem);
Parametri
nItem
Valore in base zero dell'elemento da eliminare.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Esempio
// 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
Reimposta gli elementi in un controllo struttura a schede, cancellando qualsiasi elemento premuto.
void DeselectAll(BOOL fExcludeFocus);
Parametri
fExcludeFocus
Flag che specifica l'ambito della selezione dell'elemento. Se questo parametro è impostato su FALSE
, tutti i pulsanti di tabulazione verranno reimpostati. Se è impostato su TRUE
, verranno reimpostati tutti gli elementi della scheda ad eccezione di quello attualmente selezionato.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio Win32, TCM_DESELECTALL
, come descritto in Windows SDK.
CTabCtrl::DrawItem
Chiamato dal framework quando cambia un aspetto visivo di un controllo struttura a schede di disegno proprietario.
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
Parametri
lpDrawItemStruct
Puntatore a una DRAWITEMSTRUCT
struttura che descrive l'elemento da disegnare.
Osservazioni:
Il itemAction
membro della DRAWITEMSTRUCT
struttura definisce l'azione di disegno da eseguire.
Per impostazione predefinita, questa funzione membro non esegue alcuna operazione. Eseguire l'override di questa funzione membro per implementare il disegno per un oggetto di disegno CTabCtrl
proprietario.
L'applicazione deve ripristinare tutti gli oggetti GDI (Graphics Device Interface) selezionati per il contesto di visualizzazione fornito in lpDrawItemStruct
prima che questa funzione membro termini.
CTabCtrl::GetCurFocus
Recupera l'indice della scheda con lo stato attivo corrente.
int GetCurFocus() const;
Valore restituito
Indice in base zero della scheda con lo stato attivo corrente.
CTabCtrl::GetCurSel
Recupera la scheda attualmente selezionata in un controllo struttura a schede.
int GetCurSel() const;
Valore restituito
Indice in base zero della scheda selezionata se ha esito positivo o -1 se non è selezionata alcuna scheda.
CTabCtrl::GetExtendedStyle
Recupera gli stili estesi attualmente in uso per il controllo struttura a schede.
DWORD GetExtendedStyle();
Valore restituito
Rappresenta gli stili estesi attualmente in uso per il controllo struttura a schede. Questo valore è una combinazione di stili estesi del controllo struttura a schede, come descritto in Windows SDK.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TCM_GETEXTENDEDSTYLE
Win32 , come descritto in Windows SDK.
CTabCtrl::GetImageList
Recupera l'elenco di immagini associato a una struttura a schede.
CImageList* GetImageList() const;
Valore restituito
In caso di esito positivo, un puntatore all'elenco di immagini del controllo struttura a schede; in caso contrario, NULL
.
CTabCtrl::GetItem
Recupera informazioni su una scheda in un controllo struttura a schede.
BOOL GetItem(int nItem, TCITEM* pTabCtrlItem) const;
Parametri
nItem
Indice in base zero della scheda.
pTabCtrlItem
Puntatore a una TCITEM
struttura utilizzata per specificare le informazioni da recuperare. Usato anche per ricevere informazioni sulla scheda. Questa struttura viene usata con le InsertItem
funzioni membro , GetItem
e SetItem
.
Valore restituito
Restituisce TRUE
se ha esito positivo; FALSE
in caso contrario, .
Osservazioni:
Quando il messaggio viene inviato, il mask
membro specifica gli attributi da restituire. Se il mask
membro specifica il TCIF_TEXT
valore, il pszText
membro deve contenere l'indirizzo del buffer che riceve il testo dell'elemento e il cchTextMax
membro deve specificare le dimensioni del buffer.
mask
Valore che specifica i
TCITEM
membri della struttura da recuperare o impostare. Questo membro può essere zero o una combinazione dei valori seguenti:TCIF_TEXT
pszText
: il membro è valido.TCIF_IMAGE
iImage
: il membro è valido.TCIF_PARAM
lParam
: il membro è valido.TCIF_RTLREADING
: il testo di viene visualizzato usando l'ordine dipszText
lettura da destra a sinistra nei sistemi ebrei o arabi.TCIF_STATE
dwState
: il membro è valido.
pszText
Puntatore a una stringa con terminazione Null contenente il testo della scheda se la struttura contiene informazioni su una scheda. Se la struttura riceve informazioni, questo membro specifica l'indirizzo del buffer che riceve il testo della scheda.
cchTextMax
Dimensione del buffer a
pszText
cui punta . Questo membro viene ignorato se la struttura non riceve informazioni.iImage
Indicizzare nell'elenco di immagini del controllo struttura a schede oppure -1 se non è presente alcuna immagine per la scheda.lParam
Dati definiti dall'applicazione associati alla scheda. Se sono presenti più di 4 byte di dati definiti dall'applicazione per scheda, un'applicazione deve definire una struttura e usarla invece della
TCITEM
struttura. Il primo membro della struttura definita dall'applicazione deve essere unaTCITEMHEADER
struttura. LaTCITEMHEADER
struttura è identica allaTCITEM
struttura, ma senza illParam
membro . La differenza tra le dimensioni della struttura e leTCITEMHEADER
dimensioni della struttura deve essere uguale al numero di byte aggiuntivi per scheda.
Esempio
// 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
Recupera il numero di schede nel controllo Struttura a schede.
int GetItemCount() const;
Valore restituito
Numero di elementi nel controllo struttura a schede.
Esempio
Vedere l'esempio per CPropertySheet::GetTabControl
.
CTabCtrl::GetItemRect
Recupera il rettangolo di delimitazione per la scheda specificata in un controllo struttura a schede.
BOOL GetItemRect(int nItem, LPRECT lpRect) const;
Parametri
nItem
Indice in base zero dell'elemento della scheda.
lpRect
Puntatore a una RECT
struttura che riceve il rettangolo di delimitazione della scheda. Queste coordinate usano la modalità di mapping corrente del viewport.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Esempio
Vedere l'esempio per CPropertySheet::GetTabControl
.
CTabCtrl::GetItemState
Recupera lo stato dell'elemento del controllo struttura a schede identificato da nItem
.
DWORD GetItemState(
int nItem,
DWORD dwMask) const;
Parametri
nItem
Numero di indice in base zero dell'elemento per il quale recuperare le informazioni sullo stato.
dwMask
Maschera che specifica i flag di stato dell'elemento da restituire. Per un elenco di valori, vedi il membro mask della TCITEM
struttura, come descritto in Windows SDK.
Valore restituito
Riferimento a un valore DWORD che riceve le informazioni sullo stato. I possibili valori sono i seguenti:
valore | Descrizione |
---|---|
TCIS_BUTTONPRESSED |
L'elemento del controllo struttura a schede è selezionato. |
TCIS_HIGHLIGHTED |
L'elemento del controllo struttura a schede è evidenziato e la scheda e il testo vengono disegnati utilizzando il colore di evidenziazione corrente. Quando si usa il colore di evidenziazione, si tratta di un'interpolazione reale, non di un colore dithering. |
Osservazioni:
Lo stato di un elemento viene specificato dal dwState
membro della TCITEM
struttura.
CTabCtrl::GetRowCount
Recupera il numero corrente di righe in un controllo struttura a schede.
int GetRowCount() const;
Valore restituito
Numero di righe di schede nel controllo Struttura a schede.
Osservazioni:
Solo i controlli struttura a schede con lo TCS_MULTILINE
stile possono avere più righe di schede.
CTabCtrl::GetToolTips
Recupera l'handle del controllo della descrizione comando associato a un controllo struttura a schede.
CToolTipCtrl* GetToolTips() const;
Valore restituito
Handle del controllo della descrizione comando se ha esito positivo; in caso contrario NULL
, .
Osservazioni:
Un controllo Struttura a schede crea un controllo descrizione comando se ha lo TCS_TOOLTIPS
stile. È anche possibile assegnare un controllo descrizione comando a un controllo struttura a schede usando la SetToolTips
funzione membro.
CTabCtrl::HighlightItem
Imposta lo stato di evidenziazione di un elemento di tabulazione.
BOOL HighlightItem(int idItem, BOOL fHighlight = TRUE);
Parametri
idItem
Indice in base zero di un elemento del controllo struttura a schede.
fHighlight
Valore che specifica lo stato di evidenziazione da impostare. Se questo valore è TRUE
, la scheda è evidenziata; se FALSE
, la scheda è impostata sullo stato predefinito.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il messaggio TCM_HIGHLIGHTITEM
Win32 , come descritto in Windows SDK.
CTabCtrl::HitTest
Determina quale scheda, se presente, si trova nella posizione dello schermo specificata.
int HitTest(TCHITTESTINFO* pHitTestInfo) const;
Parametri
pHitTestInfo
Puntatore a una TCHITTESTINFO
struttura, come descritto in Windows SDK, che specifica la posizione dello schermo da testare.
Valore restituito
Restituisce l'indice in base zero della scheda o -1 se nessuna scheda si trova nella posizione specificata.
CTabCtrl::InsertItem
Inserisce una nuova scheda in un controllo struttura a schede esistente.
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);
Parametri
nItem
Indice in base zero della nuova scheda.
pTabCtrlItem
Puntatore a una TCITEM
struttura che specifica gli attributi della scheda.
lpszItem
Indirizzo di una stringa con terminazione Null contenente il testo della scheda.
nImage
Indice in base zero di un'immagine da inserire da un elenco di immagini.
nMask
Specifica gli TCITEM
attributi della struttura da impostare. Può essere zero o una combinazione dei valori seguenti:
TCIF_TEXT
pszText
: il membro è valido.TCIF_IMAGE
iImage
: il membro è valido.TCIF_PARAM
lParam
: il membro è valido.TCIF_RTLREADING
: il testo di viene visualizzato usando l'ordine dipszText
lettura da destra a sinistra nei sistemi ebrei o arabi.TCIF_STATE
dwState
: il membro è valido.
lParam
Dati definiti dall'applicazione associati alla scheda.
dwState
Specifica i valori per gli stati dell'elemento. Per altre informazioni, vedere TCITEM
in Windows SDK.
dwStateMask
Specifica gli stati da impostare. Per altre informazioni, vedere TCITEM
in Windows SDK.
Valore restituito
Indice in base zero della nuova scheda in caso di esito positivo; in caso contrario -1.
Esempio
TCITEM tcItem;
tcItem.mask = TCIF_TEXT;
tcItem.pszText = _T("Tab #1");
m_TabCtrl.InsertItem(0, &tcItem);
CTabCtrl::RemoveImage
Rimuove l'immagine specificata dall'elenco di immagini di un controllo struttura a schede.
void RemoveImage(int nImage);
Parametri
nImage
Indice in base zero dell'immagine da rimuovere.
Osservazioni:
Il controllo struttura a schede aggiorna l'indice dell'immagine di ogni scheda in modo che ogni scheda rimanga associata alla stessa immagine.
CTabCtrl::SetCurFocus
Imposta lo stato attivo su una scheda specificata in un controllo struttura a schede.
void SetCurFocus(int nItem);
Parametri
nItem
Specifica l'indice della scheda che ottiene lo stato attivo.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TCM_SETCURFOCUS
Win32 , come descritto in Windows SDK.
CTabCtrl::SetCurSel
Seleziona una scheda in un controllo struttura a schede.
int SetCurSel(int nItem);
Parametri
nItem
Indice in base zero dell'elemento da selezionare.
Valore restituito
Indice in base zero della scheda selezionata in precedenza, in caso contrario -1.
Osservazioni:
Un controllo struttura a schede non invia un TCN_SELCHANGING
messaggio di notifica o TCN_SELCHANGE
quando viene selezionata una scheda tramite questa funzione. Queste notifiche vengono inviate, usando WM_NOTIFY
, quando l'utente fa clic o usa la tastiera per modificare le schede.
CTabCtrl::SetExtendedStyle
Imposta gli stili estesi per un controllo struttura a schede.
DWORD SetExtendedStyle(DWORD dwNewStyle, DWORD dwExMask = 0);
Parametri
dwNewStyle
Valore che specifica una combinazione di stili estesi del controllo struttura a schede.
dwExMask
Valore DWORD che indica quali stili in dwNewStyle
devono essere interessati. Verranno modificati solo gli stili estesi in dwExMask
. Tutti gli altri stili verranno mantenuti così come sono. Se questo parametro è zero, verranno interessati tutti gli stili in dwNewStyle
.
Valore restituito
Valore DWORD che contiene gli stili estesi del controllo struttura a schede precedente, come descritto in Windows SDK.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TCM_SETEXTENDEDSTYLE
Win32 , come descritto in Windows SDK.
CTabCtrl::SetImageList
Assegna un elenco di immagini a un controllo struttura a schede.
CImageList* SetImageList(CImageList* pImageList);
Parametri
pImageList
Puntatore all'elenco di immagini da assegnare al controllo struttura a schede.
Valore restituito
Restituisce un puntatore all'elenco di immagini precedente o NULL
se non è presente alcun elenco di immagini precedente.
CTabCtrl::SetItem
Imposta alcuni o tutti gli attributi di una scheda.
BOOL SetItem(int nItem, TCITEM* pTabCtrlItem);
Parametri
nItem
Indice in base zero dell'elemento.
pTabCtrlItem
Puntatore a una TCITEM
struttura che contiene gli attributi del nuovo elemento. Il mask
membro specifica gli attributi da impostare. Se il mask
membro specifica il TCIF_TEXT
valore, il pszText
membro è l'indirizzo di una stringa con terminazione Null e il cchTextMax
membro viene ignorato.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Esempio
Vedere l'esempio per GetItem
.
CTabCtrl::SetItemExtra
Imposta il numero di byte per scheda riservati ai dati definiti dall'applicazione in un controllo struttura a schede.
BOOL SetItemExtra(int nBytes);
Parametri
nBytes
Numero di byte aggiuntivi da impostare.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TCM_SETITEMEXTRA
Win32 , come descritto in Windows SDK.
CTabCtrl::SetItemSize
Imposta la larghezza e l'altezza degli elementi di controllo della scheda.
CSize SetItemSize(CSize size);
Parametri
size
La nuova larghezza e altezza, in pixel, degli elementi di controllo della scheda.
Valore restituito
Restituisce la larghezza e l'altezza precedenti degli elementi di controllo della scheda.
CTabCtrl::SetItemState
Imposta lo stato dell'elemento del controllo struttura a schede identificato da nItem
.
BOOL SetItemState(
int nItem,
DWORD dwMask,
DWORD dwState);
Parametri
nItem
Numero di indice in base zero dell'elemento per il quale impostare le informazioni sullo stato.
dwMask
Maschera che specifica i flag di stato dell'elemento da impostare. Per un elenco di valori, vedi il membro mask della TCITEM
struttura, come descritto in Windows SDK.
dwState
Riferimento a un valore DWORD contenente le informazioni sullo stato. I possibili valori sono i seguenti:
valore | Descrizione |
---|---|
TCIS_BUTTONPRESSED |
L'elemento del controllo struttura a schede è selezionato. |
TCIS_HIGHLIGHTED |
L'elemento del controllo struttura a schede è evidenziato e la scheda e il testo vengono disegnati utilizzando il colore di evidenziazione corrente. Quando si usa il colore di evidenziazione, si tratta di un'interpolazione reale, non di un colore dithering. |
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
CTabCtrl::SetMinTabWidth
Imposta la larghezza minima degli elementi in un controllo struttura a schede.
int SetMinTabWidth(int cx);
Parametri
cx
Larghezza minima da impostare per un elemento del controllo struttura a schede. Se questo parametro è impostato su -1, il controllo userà la larghezza della scheda predefinita.
Valore restituito
Larghezza minima della scheda precedente.
Osservazioni:
Questa funzione membro implementa il comportamento del messaggio TCM_SETMINTABWIDTH
Win32 , come descritto in Windows SDK.
CTabCtrl::SetPadding
Imposta la quantità di spazio (spaziatura interna) intorno all'icona e all'etichetta di ogni scheda in un controllo struttura a schede.
void SetPadding(CSize size);
Parametri
size
Imposta la quantità di spazio (spaziatura interna) intorno all'icona e all'etichetta di ogni scheda in un controllo struttura a schede.
CTabCtrl::SetToolTips
Assegna un controllo descrizione comando a un controllo struttura a schede.
void SetToolTips(CToolTipCtrl* pWndTip);
Parametri
pWndTip
Handle del controllo della descrizione comando.
Osservazioni:
È possibile ottenere il controllo della descrizione comando associato a un controllo struttura a schede effettuando una chiamata a GetToolTips
.
Esempio
Vedere l'esempio per CPropertySheet::GetTabControl
.
Vedi anche
CWnd
Classe
CHeaderCtrl
Classe
CListCtrl
Classe
Grafico della gerarchia