Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La forma en que se crea el control de pestañas depende de si usa el control en un cuadro de diálogo o si lo crea en una ventana que no es de diálogo.
Para usar CTabCtrl directamente en un cuadro de diálogo
En el editor de diálogos, agregue un control tab al recurso de plantilla de diálogo. Especifique su identificador de control.
Utilice el Asistente para agregar variables miembro para agregar una variable miembro de tipo CTabCtrl con la propiedad Control. Puede usar este miembro para llamar a las funciones miembro
CTabCtrl.Asigne funciones de controlador en la clase de cuadro de diálogo para cualquier mensaje de notificación de control de pestaña que necesite controlar. Para obtener más información, consulte Asignación de mensajes a funciones.
En OnInitDialog, establezca los estilos para el
CTabCtrl.
Para usar CTabCtrl en una ventana que no es de diálogo
Defina el control en la clase de vista o ventana.
Llame a la función miembro Create del control, si es posible en OnInitialUpdate, si es posible a la vez que la función de controlador OnCreate de la ventana principal (si está creando subclases en el control). Establezca los estilos del control.
Una vez creado el CTabCtrl objeto, puede establecer o borrar los siguientes estilos extendidos:
TCS_EX_FLATSEPARATORS El control tab dibujará separadores entre los elementos de pestaña. Este estilo extendido solo afecta a los controles de pestaña que tienen los estilos TCS_BUTTONS y TCS_FLATBUTTONS . De forma predeterminada, la creación del control de pestaña con el estilo TCS_FLATBUTTONS establece este estilo extendido.
TCS_EX_REGISTERDROP El control de pestaña genera mensajes de notificación TCN_GETOBJECT para solicitar la colocación de un objeto de destino cuando se arrastra un objeto sobre los elementos de pestaña del control.
Nota:
Para recibir la notificación de TCN_GETOBJECT , debe inicializar las bibliotecas OLE con una llamada a AfxOleInit.
Estos estilos se pueden recuperar y establecer, una vez creado el control, con llamadas respectivas a las funciones miembro GetExtendedStyle y SetExtendedStyle .
Por ejemplo, establezca el estilo TCS_EX_FLATSEPARATORS con las siguientes líneas de código:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Borre el estilo TCS_EX_FLATSEPARATORS de un CTabCtrl objeto con las siguientes líneas de código:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Esto quitará los separadores que aparecen entre los botones del CTabCtrl objeto.