Clase CMFCTabCtrl
La clase CMFCTabCtrl
proporciona funcionalidad para un control de pestaña. El control de pestaña muestra una ventana acoplable con pestañas planas o tridimensionales en la parte superior o inferior. Las pestañas pueden mostrar texto y una imagen y pueden cambiar de color cuando están activas.
Sintaxis
class CMFCTabCtrl : public CMFCBaseTabCtrl
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CMFCTabCtrl::CMFCTabCtrl |
Constructor predeterminado. |
CMFCTabCtrl::~CMFCTabCtrl |
Destructor. |
Métodos públicos
Nombre | Descripción |
---|---|
CMFCTabCtrl::ActivateMDITab |
Muestra la pestaña especificada del control de pestaña actual y establece el foco en esa pestaña. |
CMFCTabCtrl::AllowDestroyEmptyTabbedPane |
|
CMFCTabCtrl::AutoSizeWindow |
Especifica si el marco de trabajo cambia el tamaño del área cliente de todas las ventanas de control de pestaña cuando cambia un elemento de interfaz de usuario del control de ficha. |
CMFCTabCtrl::CalcRectEdit |
Reduce el tamaño del área de la pestaña especificada. (Invalida CMFCBaseTabCtrl::CalcRectEdit ). |
CMFCTabCtrl::Create |
Crea el control de pestañas y lo adjunta al objeto CMFCTabCtrl . |
CMFCTabCtrl::CreateObject |
Usado por el marco de trabajo para crear una instancia dinámica de este tipo de clase. |
CMFCTabCtrl::EnableActiveTabCloseButton |
Muestra u oculta un botón Cerrar ( X) en la pestaña activa. |
CMFCTabCtrl::EnableInPlaceEdit |
Activa o desactiva las etiquetas editables de las pestañas. (Invalida CMFCBaseTabCtrl::EnableInPlaceEdit ). |
CMFCTabCtrl::EnableTabDocumentsMenu |
Reemplaza dos botones que desplazan las pestañas de la ventana por un botón que abre un menú de ventanas con pestañas. |
CMFCTabCtrl::EnsureVisible |
Garantiza que una pestaña esté visible. |
CMFCTabCtrl::GetDocumentIcon |
Recupera el símbolo asociado a una pestaña en un menú emergente de ventanas con pestañas. |
CMFCTabCtrl::GetFirstVisibleTabNum |
Recupera el índice de la primera pestaña que está visible en el control de ficha actual. |
CMFCTabCtrl::GetResizeMode |
Recupera un valor que especifica cómo se puede cambiar el tamaño del control de ficha actual. |
CMFCTabCtrl::GetScrollBar |
Recupera un puntero al objeto de barra de desplazamiento asociado al control de ficha. |
CMFCTabCtrl::GetTabArea |
Recupera el rectángulo delimitador del área de etiqueta de tabulación en la parte superior o inferior del control de ficha. (Invalida CMFCBaseTabCtrl::GetTabArea ). |
CMFCTabCtrl::GetTabFromPoint |
Recupera la pestaña que contenga un punto especificado. (Invalida CMFCBaseTabCtrl::GetTabFromPoint ). |
CMFCTabCtrl::GetTabMaxWidth |
Recupera el ancho máximo de una pestaña. |
CMFCTabCtrl::GetTabsHeight |
Recupera el alto del área de tabulación del control de ficha actual. |
CMFCTabCtrl::GetTabsRect |
Recupera un rectángulo que enlaza el área de tabulación del control de ficha actual. (Invalida CMFCBaseTabCtrl::GetTabsRect ). |
CMFCTabCtrl::GetThisClass |
El marco de trabajo usa este elemento para obtener un puntero al objeto CRuntimeClass asociado a este tipo de clase. |
CMFCTabCtrl::GetWndArea |
Recupera el límite del área de cliente del control de pestaña actual. |
CMFCTabCtrl::HideActiveWindowHorzScrollBar |
Oculta la barra de desplazamiento horizontal, si existe, de la ventana activa. |
CMFCTabCtrl::HideInactiveWindow |
Especifica si el marco de trabajo debe mostrar ventanas de control de tabulación inactivas. |
CMFCTabCtrl::HideNoTabs |
Habilita o deshabilita el dibujo del área de tabulación si no hay pestañas visibles. |
CMFCTabCtrl::HideSingleTab |
Habilita o deshabilita el dibujo de una pestaña cuando hay una sola ventana con pestañas. (Invalida CMFCBaseTabCtrl::HideSingleTab ). |
CMFCTabCtrl::IsActiveInMDITabGroup |
Indica si la pestaña actual de un control de ficha es la pestaña activa en un grupo de pestañas de interfaz de documento múltiple. |
CMFCTabCtrl::IsActiveTabBoldFont |
Indica si el texto de la pestaña activa se muestra con una fuente en negrita. |
CMFCTabCtrl::IsActiveTabCloseButton |
Indica si el botón Cerrar ( X) se muestra en una pestaña activa o en la esquina superior derecha del área de tabulación. |
CMFCTabCtrl::IsDrawFrame |
Indica si la ventana con pestañas dibuja un rectángulo de marco alrededor de los paneles incrustados. |
CMFCTabCtrl::IsFlatFrame |
Indica si el formato del marco del área de pestañas es plano o en 3D. |
CMFCTabCtrl::IsFlatTab |
Indica si la apariencia de las pestañas en el control de ficha actual es plana o no. |
CMFCTabCtrl::IsLeftRightRounded |
Indica si la apariencia del lado izquierdo y derecho de una ficha del control de ficha actual se redondea. |
CMFCTabCtrl::IsMDITabGroup |
Indica si el control de ficha actual está contenido en el área cliente de una ventana de interfaz de varios documentos. |
CMFCTabCtrl::IsOneNoteStyle |
Indica si el control de ficha actual se muestra en el estilo de Microsoft OneNote. |
CMFCTabCtrl::IsPtInTabArea |
Determina si un punto está dentro del área de pestaña. (Invalida CMFCBaseTabCtrl::IsPtInTabArea ). |
CMFCTabCtrl::IsSharedScroll |
Indica si el control de pestaña actual tiene una barra de desplazamiento que puede desplazar sus pestañas como un grupo. |
CMFCTabCtrl::IsTabDocumentsMenu |
Indica si el control de ficha muestra botones de desplazamiento o un botón que muestra un menú de ventanas con pestañas. |
CMFCTabCtrl::IsVS2005Style |
Indica si las pestañas se muestran en el estilo de Visual Studio .NET 2005. |
CMFCTabCtrl::ModifyTabStyle |
Especifica la apariencia de las pestañas en el control de pestañas actual. |
CMFCTabCtrl::MoveTab |
Mueve una pestaña a otra posición de tabulación. (Invalida CMFCBaseTabCtrl::MoveTab ). |
CMFCTabCtrl::OnDragEnter |
Llamado por el framework cuando el cursor es arrastrado por primera vez a la ventana de control de pestañas. |
CMFCTabCtrl::OnDragOver |
Lo llama el marco durante una operación de arrastre cuando el mouse se mueve sobre la ventana de destino de colocación. (Invalida CMFCBaseTabCtrl::OnDragOver ). |
CMFCTabCtrl::OnShowTabDocumentsMenu |
Muestra un menú emergente de ventanas con pestañas, espera hasta que el usuario selecciona una pestaña y hace que la pestaña seleccionada sea la pestaña activa. |
CMFCTabCtrl::PreTranslateMessage |
Traslada los mensajes de la ventana antes de enviarlos a las funciones de Windows TranslateMessage y DispatchMessage . (Invalida CMFCBaseTabCtrl::PreTranslateMessage ). |
CMFCTabCtrl::RecalcLayout |
Vuelve a calcular el diseño interno del control de pestañas. (Invalida CMFCBaseTabCtrl::RecalcLayout ). |
CMFCTabCtrl::SetActiveInMDITabGroup |
Establece la pestaña actual de un control de pestañas como la pestaña activa en un grupo de pestañas de la interfaz de múltiples documentos. |
CMFCTabCtrl::SetActiveTab |
Activa una pestaña. (Invalida CMFCBaseTabCtrl::SetActiveTab .) |
CMFCTabCtrl::SetActiveTabBoldFont |
Habilita o deshabilita el uso de una fuente en negrita en pestañas activas. |
CMFCTabCtrl::SetDrawFrame |
Habilita o deshabilita el dibujo de un rectángulo de marco alrededor de una barra incrustada. |
CMFCTabCtrl::SetFlatFrame |
Especifica si se debe dibujar un marco plano o 3D alrededor del área de tabulación. |
CMFCTabCtrl::SetImageList |
Especifica una lista de imagen. (Invalida CMFCBaseTabCtrl::SetImageList ). |
CMFCTabCtrl::SetResizeMode |
Especifica cómo se puede cambiar el tamaño del control de pestaña actual y, a continuación, vuelve a mostrar el control. |
CMFCTabCtrl::SetTabMaxWidth |
Especifica el ancho máximo de tabulación en una ventana con pestañas. |
CMFCTabCtrl::StopResize |
Finaliza la operación de cambio de tamaño actual en el control de ficha. |
CMFCTabCtrl::SwapTabs |
Intercambia un par de pestañas. (Invalida CMFCBaseTabCtrl::SwapTabs ). |
CMFCTabCtrl::SynchronizeScrollBar |
Dibuja una barra de desplazamiento horizontal en un control de pestaña que muestra pestañas planas. |
Miembros de datos
Nombre | Descripción |
---|---|
CMFCTabCtrl::m_bEnableActivate |
Impide que la vista activa pierda el foco cuando se inserta y habilita una nueva pestaña. |
Comentarios
La clase CMFCTabCtrl
admite:
Estilos de pestaña de control que incluyen 3D, plano y plano con una barra de desplazamiento horizontal compartida.
Pestañas ubicadas en la parte superior o inferior de la ventana.
Pestañas que muestran texto, imágenes o texto e imágenes.
Pestañas que cambian de color cuando la pestaña está activa.
Cambia el tamaño del borde para pestañas ajustables.
Ventanas con pestañas separables.
La clase CMFCTabCtrl
se puede usar con un cuadro de diálogo, pero está pensada para aplicaciones que usan barras de control de acoplamiento como Microsoft Excel y Visual Studio. Para obtener más información, consulte la CDockablePane
clase.
Siga estos pasos para agregar un control de pestaña de acoplamiento y redimensionable en la aplicación:
Crea una instancia de la
CTabbedPane
Clase.Llame a
CDockablePane::Create
.Usa
CBaseTabbedPane::AddTab
oCMFCBaseTabCtrl::InsertTab
para agregar nuevas pestañas.Llama a
CBasePane::EnableDocking
para que el control de pestaña de acoplamiento actual pueda acoplarse en la ventana de marco principal.Llama
CFrameWndEx::DockPane
a para acoplar la ventana con pestañas en el marco principal.
Para obtener un ejemplo de cómo crear una ventana con pestañas como barra de control de acoplamiento, consulta CTabbedPane
Clase. Para usar CMFCTabCtrl
como control de no acoplamiento, crea un CMFCTabCtrl
objeto y, a continuación, llama a CMFCTabCtrl::Create
.
Jerarquía de herencia
Ejemplo
En el ejemplo siguiente, se muestra cómo configurar un objeto CMFCTabCtrl
mediante varios métodos de la clase CMFCTabCtrl
. En el ejemplo se explica cómo agregar una pestaña, mostrar el botón Cerrar en la pestaña activa, habilitar etiquetas de pestaña editables y mostrar un menú emergente de etiquetas de ventana con pestañas. Este ejemplo forma parte del ejemplo de recopilación de estados.
CMFCTabCtrl m_wndTabs;
// Attach list windows to tab:
// CListCtrl m_wndList1
// CListCtrl m_wndList2
// CListCtrl m_wndList3
m_wndTabs.AddTab(&m_wndList1, _T("Output 1"), (UINT)-1);
m_wndTabs.AddTab(&m_wndList2, _T("Output 2"), (UINT)-1);
m_wndTabs.AddTab(&m_wndList3, _T("Output 3"), (UINT)-1);
m_wndTabs.EnableActiveTabCloseButton();
m_wndTabs.EnableInPlaceEdit(true);
m_wndTabs.EnableTabDocumentsMenu();
m_wndTabs.SetActiveTab(1);
m_wndTabs.SetDrawFrame();
m_wndTabs.SetFlatFrame();
Requisitos
Encabezado: afxtabctrl.h
CMFCTabCtrl::ActivateMDITab
Muestra la pestaña especificada del control de pestaña actual y establece el foco en esa pestaña.
void ActivateMDITab(int nTab = -1);
Parámetros
nTab
[in] El índice de base cero de una pestaña que se va a mostrar o -1 para especificar la pestaña activa actualmente.
CMFCTabCtrl::AllowDestroyEmptyTabbedPane
Para obtener información más detallada, consulte el código fuente ubicado en la carpeta mfc
de la instalación de Visual Studio. Por ejemplo, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Valor devuelto
Siempre TRUE
.
Comentarios
CMFCTabCtrl::AutoSizeWindow
Especifica si el marco de trabajo cambia el tamaño del área cliente de todas las ventanas de control de pestaña cuando cambia un elemento de interfaz de usuario del control de ficha.
void AutoSizeWindow(BOOL bAutoSize = TRUE);
Parámetros
bAutoSize
[in] TRUE
para cambiar automáticamente el tamaño de las ventanas de control de tabulación; de lo contrario, FALSE
. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::Create
Crea el control de pestañas y lo adjunta al objeto CMFCTabCtrl
.
BOOL Create(
Style style,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
Location location=LOCATION_BOTTOM,
BOOL bCloseBtn=FALSE);
Parámetros
style
[in] El estilo del control de pestaña. Para obtener más información, vea la sección Comentarios.
rect
[in] Un rectángulo que enlaza con el control de pestaña.
pParentWnd
[in] Un puntero a una ventana primaria. No debe ser NULL
.
nID
[in] El identificador del control de pestaña.
location
[in] La ubicación de las pestañas. El valor predeterminado es LOCATION_BOTTOM
. Para obtener más información, vea Comentarios.
bCloseBtn
[in] TRUE
para mostrar un botón cerrar en la pestaña; de lo contrario, FALSE
. El valor predeterminado es FALSE
.
Valor devuelto
TRUE
, si es correcto; en caso contrario, FALSE
.
Comentarios
En la tabla siguiente se describen los valores que se pueden especificar en el parámetro style
.
Estilo | Descripción |
---|---|
STYLE_3D |
Crea un control de pestaña con una apariencia tridimensional. |
STYLE_FLAT |
Crea un control de pestaña con pestañas planas. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Crea un control de pestaña con pestañas planas y una barra de desplazamiento que puede desplazar las pestañas si se recortan mediante una ventana primaria. |
STYLE_3D_ONENOTE |
Crea un control de pestaña en el estilo de Microsoft OneNote. |
STYLE_3D_VS2005 |
Crea un control de pestaña con el estilo de Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED |
Crea un control de pestaña con pestañas redondeadas con el estilo de Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED_SCROLL |
Crea un control de pestaña con pestañas redondeadas y botones de desplazamiento con el estilo de Microsoft Visual Studio 2005. |
En la tabla siguiente se enumeran los valores que se pueden especificar en el parámetro location
.
Location | Descripción |
---|---|
LOCATION_BOTTOM |
Las pestañas se encuentran en la parte inferior del control de pestaña. |
LOCATION_TOP |
Las pestañas se encuentran en la parte superior del control de pestaña. |
Ejemplo
El siguiente ejemplo muestra cómo se usa el método Create
de la clase CMFCTabCtrl
. Este ejemplo forma parte del ejemplo de recopilación de estados.
CMFCTabCtrl m_wndTabs;
// Create tabs window:
// CRect rectDummy
// this is a pointer to a parent window
// fourth parameter is the id of the tab control
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, rectDummy, this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
}
CMFCTabCtrl::CalcRectEdit
Reduce el tamaño del área de la pestaña especificada.
virtual void CalcRectEdit(CRect& rectEdit);
Parámetros
rectEdit
[in] Un rectángulo que especifica el área de una pestaña.
Comentarios
Este método es llamado cuando se cambia la etiqueta de una pestaña. Este método desinfla los lados izquierdo y derecho del rectángulo especificado en la mitad de la altura actual de la pestaña, y desinfla la parte superior e inferior en una unidad.
CMFCTabCtrl::EnableActiveTabCloseButton
Muestra u oculta un botón Cerrar (X
) en la pestaña activa.
void EnableActiveTabCloseButton(BOOL bEnable=TRUE);
Parámetros
bEnable
[in] TRUE
para mostrar el botón Cerrar en la pestaña activa; FALSE
para mostrar el botón Cerrar en la esquina superior derecha del área de fichas. El valor predeterminado es TRUE
.
CMFCTabCtrl::EnableInPlaceEdit
Activa o desactiva las etiquetas editables de las pestañas.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parámetros
bEnable
[in] TRUE
para habilitar etiquetas de tabulación editables; FALSE
para deshabilitar las etiquetas de pestaña editables.
Comentarios
CMFCTabCtrl::EnableTabDocumentsMenu
Alterna entre una interfaz de usuario que usa dos botones para desplazarse por las pestañas de ventana y una interfaz que muestra un menú emergente de ventanas con pestañas.
void EnableTabDocumentsMenu(BOOL bEnable=TRUE);
Parámetros
bEnable
[in] TRUE
para mostrar un menú emergente de etiquetas de ventana con pestañas; FALSE
para mostrar los botones de desplazamiento hacia delante y hacia atrás. El valor predeterminado es TRUE
.
Comentarios
Cuando el usuario hace clic en una etiqueta de pestaña, el marco muestra la ventana con pestañas correspondiente. Si la etiqueta de pestaña está visible, la ventana con pestañas se abre sin cambiar su posición. Si el usuario selecciona un documento en el menú emergente y la ventana con pestañas correspondiente está fuera de la pantalla, la ventana con pestañas se convierte en la primera pestaña.
CMFCTabCtrl::EnsureVisible
Garantiza que una pestaña esté visible.
virtual BOOL EnsureVisible(int iTab);
Parámetros
iTab
[in] El índice de base cero de una pestaña.
Valor devuelto
TRUE
si es correcto; FALSE
si el índice del iTab
parámetro no es válido.
Comentarios
Usa este método para garantizar que la pestaña especificada esté visible. El control de pestaña se desplazará si es necesario.
CMFCTabCtrl::GetDocumentIcon
Recupera la imagen asociada a una pestaña en un menú emergente de ventanas con pestañas.
static HICON __stdcall GetDocumentIcon(UINT nCmdID);
Parámetros
nCmdID
[in] EL identificador de comando de una pestaña en un menú emergente de ventanas con pestañas.
Valor devuelto
El manipulador de una imagen de bits.
CMFCTabCtrl::GetFirstVisibleTabNum
Recupera el índice de la primera pestaña que está visible en el control de ficha actual.
virtual int GetFirstVisibleTabNum() const;
Valor devuelto
Índice de base cero de una pestaña en el control de pestaña.
Comentarios
Usa este método solo cuando el control de pestaña se muestre en el estilo de Microsoft OneNote. Usa el CMFCTabCtrl::IsOneNoteStyle
método para determinar el estilo.
CMFCTabCtrl::GetResizeMode
Recupera un valor que especifica cómo se puede cambiar el tamaño del control de ficha actual.
ResizeMode GetResizeMode() const;
Valor devuelto
Uno de los CMFCTabCtrl::ResizeMode
valores de enumeración que especifica cómo se puede cambiar el tamaño del control de tabulación. Para ver una lista de posibles valores, consulte la sección Observaciones del método CMFCTabCtrl::SetResizeMode
.
CMFCTabCtrl::GetScrollBar
Recupera un puntero al objeto de barra de desplazamiento asociado al control de ficha.
CScrollBar* GetScrollBar();
Valor devuelto
Puntero a un objeto de barra de desplazamiento o si NULL
un control de pestaña no se creó mediante el estilo STYLE_FLAT_SHARED_HORZ_SCROLL
.
Comentarios
Usa este método para acceder a la barra de desplazamiento incrustada del control de pestañas. Solo se crea un objeto de barra de desplazamiento cuando el control de ficha tiene el estilo STYLE_FLAT_SHARED_HORZ_SCROLL
.
CMFCTabCtrl::GetTabArea
Recupera el rectángulo delimitador del área de etiqueta de tabulación en la parte superior o inferior del control de ficha.
void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parámetros
rectTabAreaTop
[out] Cuando este método devuelve, esta referencia contiene un rectángulo que enlaza el área de etiqueta de tabulación superior. El rectángulo está en coordenadas de cliente. Esta referencia está vacía si no existe ningún área de etiqueta de tabulación en la parte superior del control de ficha.
rectTabAreaBottom
[out] Cuando este método vuelve, esta referencia contiene un rectángulo que enlaza el área de etiqueta de ficha inferior. El rectángulo está en coordenadas de cliente. Esta referencia está vacía si no existe ningún área de etiqueta de tabulación en la parte inferior del control de ficha.
Comentarios
Utiliza este método para determinar el tamaño y la posición del área de tabulación en la ventana con pestañas.
CMFCTabCtrl::GetTabMaxWidth
Recupera el ancho máximo de una pestaña.
int GetTabMaxWidth() const;
Valor devuelto
Ancho máximo de una pestaña, en píxeles. Si el valor devuelto es 0, el ancho de tabulación es ilimitado.
Comentarios
Usa el método CMFCTabCtrl::SetTabMaxWidth para establecer el ancho máximo de tabulación.
CMFCTabCtrl::GetTabsHeight
Recupera el alto del área de tabulación del control de ficha actual.
virtual int GetTabsHeight() const;
Valor devuelto
La altura del área de tabulación si hay alguna pestaña visible o cero si no hay ninguna pestaña visible.
CMFCTabCtrl::GetTabsRect
Recupera un rectángulo que enlaza el área de tabulación del control de ficha actual.
virtual void GetTabsRect(CRect& rect) const;
Parámetros
rect
[out] Cuando este método devuelve, el parámetro rect
contiene un rectángulo que enlaza el área de tabulación.
CMFCTabCtrl::GetWndArea
Recupera el límite del área de cliente del control de pestaña actual.
void GetWndArea(CRect& rect) const;
Parámetros
rect
[in, out] Cuando este método devuelve, este parámetro contiene un rectángulo que enlaza el control de ficha actual.
Comentarios
CMFCTabCtrl::HideActiveWindowHorzScrollBar
Oculta la barra de desplazamiento horizontal, si existe, de la ventana activa.
void HideActiveWindowHorzScrollBar();
Comentarios
Use este método para evitar que el control de pestaña parpadee cuando el usuario cambie entre páginas de control de pestañas.
CMFCTabCtrl::HideInactiveWindow
Especifica si el marco de trabajo debe mostrar ventanas de control de tabulación inactivas.
void HideInactiveWindow(BOOL bHide = TRUE);
Parámetros
bHide
[in] TRUE
no mostrar una ventana inactiva; FALSE
para mostrar una ventana inactiva. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::HideNoTabs
Habilita o deshabilita el dibujo del área de tabulación si no hay pestañas visibles.
void HideNoTabs(BOOL bHide=TRUE);
Parámetros
bHide
[in] TRUE
para habilitar el dibujo del área de tabulación; FALSE
para deshabilitar el dibujo. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::HideSingleTab
Habilita o deshabilita el dibujo de pestañas si hay una sola ventana con pestañas.
virtual void HideSingleTab(BOOL bHide=TRUE);
Parámetros
bHide
[in] TRUE
para no dibujar una pestaña para una sola ventana con pestañas; FALSE
para dibujar una sola pestaña. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::IsActiveInMDITabGroup
Indica si la pestaña actual de un control de ficha es la pestaña activa en un grupo de pestañas de interfaz de documento múltiple.
BOOL IsActiveInMDITabGroup() const;
Valor devuelto
TRUE
si la pestaña actual de un control de ficha es la pestaña activa en un grupo de fichas MDI; de lo contrario, FALSE
.
Comentarios
Puede organizar varias ventanas de documento y ventanas de herramientas en grupos de pestañas horizontales o verticales e intercambiar documentos de un grupo a otro.
CMFCTabCtrl::IsActiveTabBoldFont
Indica si el texto de la pestaña activa se muestra con una fuente en negrita.
BOOL IsActiveTabBoldFont() const;
Valor devuelto
TRUE
si se muestra la pestaña activa utilizando la fuente en negrita; de lo contrario, FALSE
.
Comentarios
Usa el CMFCTabCtrl::SetActiveTabBoldFont
método para cambiar la fuente de tabulación activa.
CMFCTabCtrl::IsActiveTabCloseButton
Indica si el botón Cerrar ( X) se muestra en una pestaña activa o en la esquina superior derecha del área de la pestaña.
virtual BOOL IsActiveTabCloseButton() const;
Valor devuelto
TRUE
si el botón Cerrar se muestra en la pestaña activa; FALSE
si el botón Cerrar se muestra en la esquina superior derecha del área de fichas.
Comentarios
CMFCTabCtrl::IsDrawFrame
Indica si la ventana con pestañas dibuja un rectángulo de marco alrededor de los paneles incrustados.
BOOL IsDrawFrame() const;
Valor devuelto
TRUE
si se dibuja un rectángulo de marco; de lo contrario, FALSE
.
Comentarios
Usa el CMFCTabCtrl::SetDrawFrame
método para habilitar o deshabilitar el dibujo de un rectángulo de marco.
CMFCTabCtrl::IsFlatFrame
Indica si el formato del marco del área de pestañas es plano o en 3D.
BOOL IsFlatFrame() const;
Valor devuelto
TRUE
si el marco alrededor del área de tabulación es plano; FALSE
si el marco es tridimensional.
Comentarios
Usa el CMFCTabCtrl::SetFlatFrame
método para cambiar cómo se dibuja el marco.
CMFCTabCtrl::IsFlatTab
Indica si la apariencia de las pestañas en el control de ficha actual es plana o no.
virtual BOOL IsFlatTab() const;
Valor devuelto
TRUE
si la apariencia de las pestañas en el control de ficha actual es plana, de lo contrario, FALSE
.
CMFCTabCtrl::IsLeftRightRounded
Indica si la apariencia del lado izquierdo y derecho de una ficha del control de ficha actual se redondea.
virtual BOOL IsLeftRightRounded() const;
Valor devuelto
TRUE
si los lados de cada ficha se redondean; de lo contrario, FALSE
.
CMFCTabCtrl::IsMDITabGroup
Indica si el control de ficha actual está contenido en el área cliente de una ventana de interfaz de varios documentos.
virtual BOOL IsMDITabGroup() const;
Valor devuelto
TRUE
si el control de ficha actual está en una ventana de área de cliente MDI; de lo contrario, FALSE
.
CMFCTabCtrl::IsOneNoteStyle
Indica si el control de ficha actual se muestra en el estilo de Microsoft OneNote.
virtual BOOL IsOneNoteStyle() const;
Valor devuelto
TRUE
si el control de pestaña se muestra en el estilo de Microsoft OneNote; de lo contrario, FALSE
.
CMFCTabCtrl::IsSharedScroll
Indica si el control de pestaña actual tiene una barra de desplazamiento que puede desplazar sus pestañas como un grupo.
BOOL IsSharedScroll() const;
Valor devuelto
TRUE
si el control de ficha tiene una barra de desplazamiento compartida; de lo contrario, FALSE
.
Comentarios
Este método devuelve TRUE
si el style
parámetro del CMFCTabCtrl::Create
método es STYLE_FLAT_SHARED_HORZ_SCROLL
.
CMFCTabCtrl::IsTabDocumentsMenu
Indica si el control de ficha muestra botones de desplazamiento o un botón que muestra un menú de ventanas con pestañas.
BOOL IsTabDocumentsMenu() const;
Valor devuelto
TRUE
si las ventanas con pestañas se desplazan mediante un menú emergente de etiquetas de ventana con pestañas; FALSE
si las ventanas con pestañas se desplazan con botones de desplazamiento hacia delante y hacia atrás.
Comentarios
Usa el CMFCTabCtrl::EnableTabDocumentsMenu
método para especificar el método de desplazamiento de ventanas con pestañas.
CMFCTabCtrl::IsVS2005Style
Indica si las pestañas se dibujan con el estilo de Visual Studio 2005.
virtual BOOL IsVS2005Style() const;
Valor devuelto
TRUE
si las pestañas se dibujan con el estilo de Visual Studio 2005; de lo contrario, FALSE
.
Comentarios
Usa el style
parámetro del CMFCTabCtrl::Create
método para especificar cómo se dibujan las pestañas.
CMFCTabCtrl::m_bEnableActivate
Impide que la vista activa pierda el foco cuando se inserta y habilita una nueva pestaña.
static BOOL m_bEnableActivate;
Comentarios
Normalmente, el foco lo toma una nueva ventana con pestañas cuando se inserta y se activa la pestaña. Establece la CMFCTabCtrl::m_bEnableActivate
variable miembro en FALSE
para conservar el foco original. El valor predeterminado es TRUE
.
CMFCTabCtrl::ModifyTabStyle
Especifica la apariencia de las pestañas en el control de pestañas actual.
BOOL ModifyTabStyle(Style style);
Parámetros
style
[in] Uno de los valores de enumeración que especifica la apariencia del control de pestaña. Para más información, consulta las tablas en Comentarios.
Valor devuelto
Siempre TRUE
.
Comentarios
El valor del parámetro style
puede ser una de los siguientes enumeraciones CMFCTabCtrl::Style
.
Nombre | Descripción |
---|---|
STYLE_3D |
Muestra pestañas rectangulares tridimensionales que tienen esquinas redondas. |
STYLE_3D_ONENOTE |
Muestra pestañas tridimensionales que tienen un lado vertical y un lado inclinado y que tienen esquinas redondeadas. |
STYLE_3D_ROUNDED |
Muestra pestañas tridimensionales que tienen lados inclinados y esquinas redondeadas. |
STYLE_3D_ROUNDED_SCROLL |
Muestra pestañas tridimensionales que tienen lados inclinados y esquinas redondeadas. Si hay más pestañas de las que se pueden mostrar al mismo tiempo, el marco muestra una flecha desplegable y un menú de pestañas para activar. |
STYLE_3D_SCROLLED |
Muestra pestañas tridimensionales y rectangulares. Si hay más pestañas de las que se pueden mostrar al mismo tiempo, el marco muestra una flecha desplegable y un menú de pestañas para activar. |
STYLE_3D_VS2005 |
Muestra pestañas tridimensionales y redondeadas que tienen un lado inclinado y otro vertical. |
STYLE_FLAT |
Muestra pestañas bidimensionales que tienen lados izquierdo y derecho inclinados. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Muestra pestañas bidimensionales. Si hay más pestañas de las que se pueden mostrar al mismo tiempo, el marco muestra flechas de desplazamiento en los extremos del área de tabulación. |
CMFCTabCtrl::OnDragEnter
Lo llama el marco durante una operación de arrastrar y colocar cuando el cursor entra por primera vez en la ventana del control de pestaña actual.
virtual DROPEFFECT OnDragEnter(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parámetros
pDataObject
[in] Apunta a un objeto de datos que contiene los datos que arrastra el usuario.
dwKeyState
[in] Contiene el estado de las claves modificadoras. Este parámetro es una combinación bit a bit «o» (|
) de los siguientes valores: MK_CONTROL
, MK_SHIFT
, MK_ALT
, MK_LBUTTON
, MK_MBUTTON
y MK_RBUTTON
. Para obtener más información, consulte la sección Parámetros del mensaje de Acerca de la entrada del mouse.
point
[in] Contiene la ubicación actual del cursor en coordenadas de cliente.
Valor devuelto
Siempre DROPEFFECT_NONE
, lo que significa que el destino de colocación no puede aceptar los datos.
Comentarios
Usa este método para admitir una operación de arrastrar y colocar. Invalida este método para implementar su propio comportamiento personalizado.
De forma predeterminada, este método solo llama a CMFCTabCtrl::OnDragOver
, que siempre devuelve DROPEFFECT_NONE
.
CMFCTabCtrl::OnDragOver
Lo llama el marco durante una operación de arrastre cuando el mouse se mueve sobre la ventana de destino de colocación.
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parámetros
pDataObject
[in] Puntero a un COleDataObject
objeto que se está arrastrando sobre el destino de colocación.
dwKeyState
[in] El estado de las claves modificadoras, que es una combinación bit a bit «o» (|
) de MK_CONTROL
, MK_SHIFT
, MK_ALT
, MK_LBUTTON
, MK_MBUTTON
y MK_RBUTTON
. Para obtener más información, consulta la sección «Parámetros del mensaje» en Acerca de la entrada del mouse.
point
[in] La posición actual del mouse.
Valor devuelto
Siempre DROPEFFECT_NONE
.
Comentarios
Invalida este método para devolver tu implementación personalizada. Para obtener más información, vea el método CView::OnDragOver
.
CMFCTabCtrl::OnShowTabDocumentsMenu
Muestra un menú emergente de ventanas con pestañas, espera hasta que el usuario selecciona una pestaña y hace que la pestaña seleccionada sea la pestaña activa.
virtual void OnShowTabDocumentsMenu(CPoint point);
Parámetros
point
[in] Las coordenadas de dónde mostrar el menú emergente.
Comentarios
CMFCTabCtrl::SetActiveInMDITabGroup
Establece la pestaña actual de un control de pestañas como la pestaña activa en un grupo de pestañas de la interfaz de múltiples documentos.
void SetActiveInMDITabGroup(BOOL bActive);
Parámetros
bActive
[in] TRUE
para convertir la pestaña actual en la pestaña activa; FALSE
para que la pestaña actual está inactiva.
Comentarios
Puede organizar varias ventanas de documento y ventanas de herramientas en grupos de pestañas horizontales o verticales e intercambiar documentos de un grupo a otro.
CMFCTabCtrl::SetActiveTab
Activa una pestaña.
virtual BOOL SetActiveTab(int iTab);
Parámetros
iTab
[in] Especifica el índice de base cero de la pestaña que se va a activar.
Valor devuelto
TRUE
es si la pestaña especificada se ha realizado activa; FALSE
si el valor del parámetro especificado iTab
no es válido.
Comentarios
Esto envía la AFX_WM_CHANGE_ACTIVE_TAB
notificación a la ventana primaria y al marco del control de pestaña del elemento primario.
El SetActiveTab
método llama automáticamente al CMFCTabCtrl::HideActiveWindowHorzScrollBar
método para evitar que la pantalla parpadee.
CMFCTabCtrl::SetActiveTabBoldFont
Habilita o deshabilita el uso de una fuente en negrita en pestañas activas.
void SetActiveTabBoldFont(BOOL bIsBold=TRUE);
Parámetros
bIsBold
[in] TRUE
para usar una fuente en negrita para mostrar la etiqueta de la pestaña activa; FALSE
para usar la fuente estándar para mostrar la etiqueta. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::SetDrawFrame
Especifica si un rectángulo de marco se dibuja alrededor de una barra incrustada.
void SetDrawFrame(BOOL bDraw=TRUE);
Parámetros
bDraw
[in] TRUE
para mostrar un rectángulo de marco alrededor de una barra incrustada; de lo contrario, FALSE
. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::SetFlatFrame
Especifica si se debe dibujar un marco plano o 3D alrededor del área de tabulación.
void SetFlatFrame(
BOOL bFlat=TRUE,
BOOL bRepaint=TRUE);
Parámetros
bFlat
[in] TRUE
para dibujar un marco plano (2D) alrededor del área de tabulación; FALSE
para dibujar un marco tridimensional (3D). El valor predeterminado es TRUE
.
bRepaint
[in] TRUE
para volver a dibujar la ventana inmediatamente; de lo contrario, FALSE
. El valor predeterminado es TRUE
.
Comentarios
CMFCTabCtrl::SetImageList
Especifica una lista de imagen.
virtual BOOL SetImageList(
UINT uiID,
int cx=15,
COLORREF clrTransp=RGB(255, 0, 255));
virtual BOOL SetImageList(HIMAGELIST hImageList);
Parámetros
uiID
[in] Identificador de un recurso de mapa de bits que contiene la lista de imágenes.
cx
[in] El ancho de cada imagen en píxeles. El valor predeterminado es 15.
clrTransp
[in] Color de imagen transparente. Las partes de la imagen que son este color serán transparentes. El valor predeterminado es el color magenta, RGB(255,0,255).
hImageList
[in] Un manipulador de una lista de imágenes precargadas.
Valor devuelto
TRUE
si este método es correcto. FALSE
si el control de tabulación se crea mediante un estilo plano o si la primera sobrecarga del método no puede cargar el mapa de bits especificado por el uiID
parámetro .
Comentarios
Use este método para establecer una lista de imágenes para el control de pestaña. Las imágenes de la lista de imágenes se muestran junto a la etiqueta de pestaña. Este método recalcula el alto de tabulación para que la pestaña tenga el tamaño para contener la imagen y el texto.
Usa el CMFCBaseTabCtrl::AddTab
método heredado por el control de pestaña para especificar el índice de la imagen que se va a mostrar.
CMFCTabCtrl::SetResizeMode
Especifica cómo se puede cambiar el tamaño del control de pestaña actual y, a continuación, vuelve a mostrar el control.
void SetResizeMode(ResizeMode resizeMode);
Parámetros
resizeMode
Uno de los CMFCTabCtrl::ResizeMode
valores de enumeración que especifica cómo se puede cambiar el tamaño del control de tabulación. Para obtener una lista de los valores posibles, consulta la tabla en Comentarios.
Comentarios
El parámetro resizeMode puede ser uno de los siguientes valores de enumeración ResizeMode
.
Nombre | Descripción |
---|---|
RESIZE_NO |
No se puede cambiar el tamaño del control de tabulación. |
RESIZE_VERT |
El control de pestaña se puede cambiar verticalmente, pero no horizontalmente. |
RESIZE_HORIZ |
El control de pestaña se puede cambiar horizontalmente, pero no verticalmente. |
CMFCTabCtrl::SetTabMaxWidth
Especifica el ancho máximo de tabulación en una ventana con pestañas.
void SetTabMaxWidth(int nTabMaxWidth);
Parámetros
nTabMaxWidth
[in] El ancho máximo de pestaña, en píxeles.
Comentarios
Use este método para limitar el ancho de cada pestaña en una ventana con pestañas. Este método es útil si las pestañas tienen etiquetas muy largas. El constructor de clase CMFCTabCtrl
inicializa el ancho de tabulación máximo en 0, lo que significa que el ancho no está limitado.
CMFCTabCtrl::StopResize
Finaliza la operación de cambio de tamaño actual en el control de ficha.
void StopResize(BOOL bCancel);
Parámetros
bCancel
[in] TRUE
para abandonar la operación de cambio de tamaño actual; FALSE
para completar la operación de cambio de tamaño actual. En cualquier caso, el marco deja de dibujar el rectángulo de cambio de tamaño.
CMFCTabCtrl::SynchronizeScrollBar
Dibuja una barra de desplazamiento horizontal en un control de pestaña que muestra pestañas planas.
BOOL SynchronizeScrollBar(SCROLLINFO* pScrollInfo = NULL);
Parámetros
pScrollInfo
[out] Puntero a una estructura SCROLLINFO
o NULL
. Cuando este método devuelve y, si este parámetro no es NULL
, la estructura contiene todos los parámetros de la barra de desplazamiento. El valor predeterminado es NULL
.
Valor devuelto
TRUE
si este método se realiza correctamente; de lo contrario, FALSE
.
Comentarios
Este método solo afecta a un control de pestaña que muestra pestañas planas. La barra de desplazamiento influye en todas las pestañas al mismo tiempo.
Consulte también
Gráfico de jerarquías
Clases
CDockablePane
(clase)
CMFCBaseTabCtrl
(clase)