Pestañas y atributos del control de pestaña
Tienes un control considerable sobre la apariencia y el comportamiento de las pestañas que componen un control de ficha (CTabCtrl). Cada pestaña puede tener una etiqueta, un icono, un estado de elemento y un valor de 32 bits definido por la aplicación asociada. Para cada pestaña, puede mostrar el icono, la etiqueta o ambos.
Además, cada elemento de pestaña puede tener tres estados posibles: presionado, sin comprimir o resaltado. Este estado solo se puede establecer modificando un elemento de pestaña existente. Para modificar un elemento de pestaña existente, recuperarlo con una llamada a GetItem, modifica la TCITEM
estructura (específicamente los miembros de datos dwState y dwStateMask ) y, a continuación, devuelve la estructura modificada TCITEM
con una llamada a SetItem. Si necesitas borrar los estados de elemento de todos los elementos de pestaña de un CTabCtrl
objeto, realiza una llamada a DeselectAll. Esta función restablece el estado de todos los elementos de pestaña o de todos los elementos excepto el seleccionado actualmente.
El código siguiente borra el estado de todos los elementos de pestaña y, a continuación, modifica el estado del tercer 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);
Para obtener más información sobre los atributos de pestaña, consulta Pestañas y atributos de pestaña en Windows SDK. Para obtener más información sobre cómo agregar pestañas a un control de pestaña, consulta Agregar pestañas a un control de pestañas más adelante en este tema.