Schede e attributi del controllo Tab
Si ha un notevole controllo sull'aspetto e sul comportamento delle schede che costituiscono un controllo struttura a schede (CTabCtrl). A ogni scheda può essere associata un'etichetta, un'icona, uno stato dell'elemento e un valore a 32 bit definito dall'applicazione. Per ogni scheda, è possibile visualizzare l'icona, l'etichetta o entrambi.
Inoltre, ogni elemento di tabulazione può avere tre possibili stati: premuto, non compresso o evidenziato. Questo stato può essere impostato solo modificando un elemento di tabulazione esistente. Per modificare un elemento di tabulazione esistente, recuperarlo con una chiamata a GetItem, modificare la TCITEM
struttura (in particolare i membri dati dwState e dwStateMask ) e quindi restituire la struttura modificata TCITEM
con una chiamata a SetItem. Se è necessario cancellare gli stati dell'elemento di tutti gli elementi della scheda in un CTabCtrl
oggetto, effettuare una chiamata a DeselectAll. Questa funzione reimposta lo stato di tutti gli elementi della scheda o di tutti gli elementi ad eccezione di quello attualmente selezionato.
Il codice seguente cancella lo stato di tutti gli elementi della scheda e quindi modifica lo stato del terzo elemento:
//modify the third item to be highlighted
TCITEM curItem = {0};
m_TabCtrl.DeselectAll(FALSE); //reset all tab items
curItem.mask = TCIF_STATE;
m_TabCtrl.GetItem(2, &curItem);
curItem.mask = TCIF_STATE;
curItem.dwState = TCIS_HIGHLIGHTED;
curItem.dwStateMask = TCIS_HIGHLIGHTED;
m_TabCtrl.SetItem(2, &curItem);
Per altre informazioni sugli attributi delle schede, vedere Schede e attributi di tabulazioni in Windows SDK. Per altre informazioni sull'aggiunta di schede a un controllo struttura a schede, vedere Aggiunta di schede a un controllo Struttura a schede più avanti in questo argomento.