Compartir a través de


Crear a Tab Control

Cómo se crea el control de ficha depende de si utiliza el control en un cuadro de diálogo o se está realizando en una ventana de nondialog.

  1. En el editor de cuadros de diálogo, agregue un Control tab el recurso de plantilla de cuadro de diálogo.Especifique el identificador de control

  2. Utilice Agregue el asistente de variable miembro para agregar una variable miembro de CTabCtrl escrito con la propiedad del Control.Puede utilizar este miembro para llamar a funciones miembro de CTabCtrl .

  3. Funciones de controlador de mapa en la clase de diálogo para los mensajes de notificación del control de ficha que necesite controlar.Para obtener más información, vea Asignar mensajes a funciones.

  4. En OnInitDialog, establezca los estilos para CTabCtrl.

Para utilizar CTabCtrl en una ventana de nondialog

  1. Defina el control en la vista o la clase de ventana.

  2. Llame a la función miembro de cree de control, posiblemente en OnInitialUpdate, posiblemente ya desde la función controladora de OnCreate de la ventana primaria (si está creando subclases el control).Establezca los estilos del control.

Después de crear el objeto de CTabCtrl , puede establecer o borrar los estilos extendidos siguientes:

  • El control de ficha deTCS_EX_FLATSEPARATORSThe dibujará los separadores entre los elementos de pestaña.Este estilo extendido solo afecta a los controles de ficha que tienen los estilos de TCS_BUTTONS y de TCS_FLATBUTTONS .De forma predeterminada, crear el control de ficha con el estilo de TCS_FLATBUTTONS establece este estilo extendido.

  • El control de ficha deTCS_EX_REGISTERDROPThe genera los mensajes de notificación de TCN_GETOBJECT para solicitar un objeto de destino cuando se arrastra un objeto sobre los elementos de la pestaña en el control.

    [!NOTA]

    Para recibir notificación de TCN_GETOBJECT , debe inicializar las bibliotecas VIEJAS con una llamada a AfxOleInit.

Estos estilos se pueden recuperar y establecer, después de haber creado el control, con llamadas respectivas las funciones miembro de GetExtendedStyle y de SetExtendedStyle .

Por ejemplo, establezca el estilo de TCS_EX_FLATSEPARATORS con las siguientes líneas de código:

DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);

Desactive el estilo de TCS_EX_FLATSEPARATORS de un objeto de CTabCtrl 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 objeto de CTabCtrl .

Vea también

Referencia

Mediante CTabCtrl

Conceptos

Controles (MFC)