CMFCOutlookBarTabCtrl (clase)
Un control de pestaña que tiene el aspecto visual del Panel de navegación de Microsoft Outlook. Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.
Sintaxis
class CMFCOutlookBarTabCtrl : public CMFCBaseTabCtrl
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CMFCOutlookBarTabCtrl::CMFCOutlookBarTabCtrl |
Constructor predeterminado. |
CMFCOutlookBarTabCtrl::~CMFCOutlookBarTabCtrl |
Destructor. |
Métodos públicos
Nombre | Descripción |
---|---|
CMFCOutlookBarTabCtrl::AddControl | Agrega un control de Windows como una nueva pestaña en la barra de Outlook. |
CMFCOutlookBarTabCtrl::CalcRectEdit |
Llamado por el marco para determinar las dimensiones del cuadro de edición que aparece cuando un usuario cambia el nombre de una pestaña. (Invalida CMFCBaseTabCtrl::CalcRectEdit ). |
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons | Llamado por el marco durante las operaciones de cambio de tamaño para determinar si se pueden mostrar menos botones de ficha de la barra de Outlook de los que están visibles actualmente. |
CMFCOutlookBarTabCtrl::CanShowMorePageButtons | Llamado por el marco durante las operaciones de cambio de tamaño para determinar si se pueden mostrar más botones de ficha de la barra de Outlook de los que están visibles actualmente. |
CMFCOutlookBarTabCtrl::Create | Crea el control de pestaña de la barra de Outlook. |
CMFCOutlookBarTabCtrl::CreateObject |
Usado por el marco de trabajo para crear una instancia dinámica de este tipo de clase. |
CMFCOutlookBarTabCtrl::EnableAnimation | Especifica si está habilitada la animación que se produce durante el cambio entre pestañas activas. |
CMFCOutlookBarTabCtrl::EnableInPlaceEdit | Especifica si un usuario puede modificar las etiquetas de texto en los botones de pestaña de la barra de Outlook. (Invalida CMFCBaseTabCtrl::EnableInPlaceEdit). |
CMFCOutlookBarTabCtrl::EnableScrollButtons | Llamado por el marco para habilitar botones que permiten al usuario desplazarse por los botones en el panel de barras de Outlook. |
CMFCOutlookBarTabCtrl::FindTargetWnd |
Identificará el panel que contenga un punto especificado. (Invalida CMFCBaseTabCtrl::FindTargetWnd). |
CMFCOutlookBarTabCtrl::GetBorderSize | Devuelve el tamaño del borde del control de pestañas de Outlook. |
CMFCOutlookBarTabCtrl::GetTabArea |
Recupera el tamaño y la posición del área de la pestaña del control de pestañas. (Invalida CMFCBaseTabCtrl::GetTabArea). |
CMFCOutlookBarTabCtrl::GetThisClass |
Lo usa el marco para obtener un puntero al objeto CRuntimeClass asociado a este tipo de clase. |
CMFCOutlookBarTabCtrl::GetVisiblePageButtons | |
CMFCOutlookBarTabCtrl::IsAnimation | Determina si está habilitada la animación que se produce durante el cambio entre pestañas activas. |
CMFCOutlookBarTabCtrl::IsMode2003 | Determina si el control de pestaña de la barra de Outlook está en un modo que emula Microsoft Outlook 2003. |
CMFCOutlookBarTabCtrl::IsPtInTabArea |
Determina si un punto está dentro del área de pestaña. (Invalida CMFCBaseTabCtrl::IsPtInTabArea). |
CMFCOutlookBarTabCtrl::IsTabDetachable |
Determina si es posible desasociar una pestaña. (Invalida CMFCBaseTabCtrl::IsTabDetachable). |
CMFCOutlookBarTabCtrl::OnChangeTabs |
Llamado por el marco cuando se inserta o se quita una pestaña. (Invalida CMFCBaseTabCtrl::OnChangeTabs ). |
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons | Llamado por el marco para reducir el número de botones de ficha que están visibles. |
CMFCOutlookBarTabCtrl::OnShowMorePageButtons | Llamado por el marco para aumentar el número de botones de ficha que están visibles. |
CMFCOutlookBarTabCtrl::OnShowOptions | Muestra el diálogo Opciones del panel de navegación. |
CMFCOutlookBarTabCtrl::RecalcLayout |
Vuelve a calcular el diseño interno del control de pestañas. (Invalida CMFCBaseTabCtrl::RecalcLayout). |
CMFCOutlookBarTabCtrl::SetActiveTab | Establece la pestaña activa. (Invalida CMFCBaseTabCtrl::SetActiveTab). |
CMFCOutlookBarTabCtrl::SetBorderSize | Establece el tamaño del borde del control de pestañas de Outlook. |
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign | Establece la alineación de las etiquetas de texto en los botones de pestaña de la barra de Outlook. |
CMFCOutlookBarTabCtrl::SetToolbarImageList | Establece el mapa de bits que contiene los iconos que se muestran en la parte inferior de la barra de Outlook en modo Outlook 2003 (vea CMFCOutlookBar Class). |
CMFCOutlookBarTabCtrl::SetVisiblePageButtons |
Comentarios
Para crear una barra de Outlook que tenga compatibilidad con acoplamiento, use un objeto CMFCOutlookBar
para hospedar el control de pestaña de la barra de Outlook. (Para obtener más información, consulte CMFCOutlookBar (clase)).
Ejemplo
En el siguiente ejemplo se muestra cómo inicializar un objeto CMFCOutlookBarTabCtrl
y cómo usar varios métodos de la clase CMFCOutlookBarTabCtrl
. En el ejemplo se muestra cómo habilitar la edición local de la etiqueta de texto en los botones de la ficha de la barra de Outlook, habilitar la animación, habilitar los manipuladores de desplazamiento que permiten al usuario desplazarse por botones en el panel de la barra de Outlook, establecer el tamaño del borde del control de pestaña de Outlook y establecer la alineación de las etiquetas de texto en los botones de pestaña de la barra de Outlook. Este fragmento de código forma parte del ejemplo de demostración de Outlook.
// CMFCOutlookBar& bar
CMFCOutlookBarTabCtrl *pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow();
pOutlookBar->EnableInPlaceEdit(TRUE);
pOutlookBar->EnableAnimation();
pOutlookBar->EnableScrollButtons();
pOutlookBar->SetBorderSize(10);
pOutlookBar->SetPageButtonTextAlign(TA_LEFT);
Jerarquía de herencia
Requisitos
Encabezado: afxoutlookbartabctrl.h
CMFCOutlookBarTabCtrl::AddControl
Agrega un control de Windows como una nueva pestaña en la barra de Outlook.
void AddControl(
CWnd* pWndCtrl,
LPCTSTR lpszName,
int nImageID=-1,
BOOL bDetachable=TRUE,
DWORD dwControlBarStyle=AFX_CBRS_FLOAT | AFX_CBRS_CLOSE | AFX_CBRS_RESIZE | CBRS_AFX_AUTOHIDE);
Parámetros
pWndCtrl
[in] Puntero a un control que se va a agregar.
lpszName
[in] Especifica el nombre de la pestaña.
bDetachable
[in] Si es TRUE, la página se creará como desasociable.
nImageID
[in] Índice de imagen en la lista de imágenes interna de la imagen que se mostrará en la nueva pestaña.
dwControlBarStyle
[in] Especifica el estilo AFX_ CBRS_* para los paneles de acoplamiento ajustados.
Comentarios
Use esta función para agregar un control como una página nueva de una barra de Outlook.
Esta función llama internamente a CMFCBaseTabCtrl::AddTab.
Si establece bDetachable en TRUE, AddControl
crea internamente un objeto CDockablePaneAdapter
y ajusta el control agregado. Establece automáticamente la clase en tiempo de ejecución de la ventana con pestañas en la clase en tiempo de ejecución de CMFCOutlookBar
y la clase en tiempo de ejecución del marco flotante en CMultiPaneFrameWnd
.
Ejemplo
El siguiente ejemplo muestra cómo se usa el método AddControl
de la clase CMFCOutlookBarTabCtrl
. Este fragmento de código forma parte del ejemplo de demostración de Outlook.
// CMFCOutlookBarTabCtrl* pOutlookBar
// DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE
// CMFCOutlookBarPane pane1
// The third parameter is the image index.
pOutlookBar->AddControl(&pane1, _T("General"), 0, TRUE, dwStyle);
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons
Llamado por el marco durante las operaciones de cambio de tamaño para determinar si se pueden mostrar menos botones de ficha de la barra de Outlook de los que están visibles actualmente.
virtual BOOL CanShowFewerPageButtons() const;
Valor devuelto
TRUE si hay más de un botón; en caso contrario, FALSE.
Comentarios
El control de pestaña de la barra de Outlook agrega o quita de forma dinámica las pestañas de la pantalla en función de la cantidad de espacio disponible. El marco usa este método para ayudar en ese proceso.
CMFCOutlookBarTabCtrl::CanShowMorePageButtons
Llamado por el marco durante las operaciones de cambio de tamaño para determinar si se pueden mostrar más botones de ficha de la barra de Outlook de los que están visibles actualmente.
virtual BOOL CanShowMorePageButtons() const;
Valor devuelto
TRUE si hay botones que no están visibles actualmente; en caso contrario, FALSE.
Comentarios
El control de pestaña de la barra de Outlook agrega o quita de forma dinámica las pestañas de la pantalla en función de la cantidad de espacio disponible. El marco usa este método para ayudar en ese proceso.
CMFCOutlookBarTabCtrl::Create
Crea el control de pestaña de la barra de Outlook.
virtual BOOL Create(
const CRect& rect,
CWnd* pParentWnd,
UINT nID);
Parámetros
rect
[in] Especifica el tamaño inicial y la posición en píxeles.
pParentWnd
[in] Punteros a la ventana primaria. No debe ser NULL.
Nid
[in] La id. del control.
Valor devuelto
Distinto de cero si el control se ha creado correctamente; de lo contrario, 0.
Comentarios
Normalmente, los controles de pestaña de la barra de Outlook se crean cuando CMFCOutlookBar Class controla el mensaje WM_CREATE del proceso.
CMFCOutlookBarTabCtrl::EnableAnimation
Especifica si está habilitada la animación que se produce durante el cambio entre pestañas activas.
static void EnableAnimation(BOOL bEnable=TRUE);
Parámetros
bEnable
[in] Especifica si la animación se debe habilitar o deshabilitar.
Comentarios
Llame a esta función para habilitar y deshabilitar la animación. Cuando el usuario abre una página de pestaña, el título de la página se desliza hacia arriba o hacia abajo si la animación está habilitada. Si la animación está deshabilitada, la página se activa inmediatamente.
De forma predeterminada, la animación está habilitada.
CMFCOutlookBarTabCtrl::EnableInPlaceEdit
Especifica si un usuario puede modificar las etiquetas de texto en los botones de ficha de la barra de Outlook.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parámetros
bEnable
Si es TRUE, habilite la edición local de la etiqueta de texto. Si es FALSE, deshabilite la edición local.
Comentarios
Llame a esta función para habilitar o deshabilitar la edición local de etiquetas de texto en los botones de las fichas. De forma predeterminada, la edición local está deshabilitada.
CMFCOutlookBarTabCtrl::EnableScrollButtons
Llamado por el marco para habilitar manipuladores de desplazamiento que permiten al usuario desplazarse por los botones en el panel de barras de Outlook.
void EnableScrollButtons(
BOOL bEnable = TRUE,
BOOL bIsUp = TRUE,
BOOL bIsDown = TRUE);
Parámetros
bEnable
[in] Determina si se muestran los botones de desplazamiento.
bIsUp
[in] Determina si se muestra la barra de desplazamiento superior.
bIsDown
[in] Determina si se muestra la barra de desplazamiento inferior.
Comentarios
Habilita la visualización de los botones de desplazamiento. El marco llama a este método cuando cambia la pestaña activa para restaurar los botones de desplazamiento.
CMFCOutlookBarTabCtrl::GetBorderSize
Devuelve el tamaño del borde del control de pestañas de Outlook.
int GetBorderSize() const;
Valor devuelto
Tamaño del borde en píxeles.
CMFCOutlookBarTabCtrl::GetVisiblePageButtons
int GetVisiblePageButtons() const;
Valor devuelto
Comentarios
CMFCOutlookBarTabCtrl::IsAnimation
Especifica si está habilitada la animación que se produce durante el cambio entre pestañas activas.
static BOOL IsAnimation();
Valor devuelto
Distinto de cero si la animación está habilitada; de lo contrario, 0.
Comentarios
Llame a la función CMFCOutlookBarTabCtrl::EnableAnimation para habilitar o deshabilitar la animación.
CMFCOutlookBarTabCtrl::IsMode2003
Determina si el control de pestaña de la barra de Outlook está en un modo que emula Microsoft Outlook 2003.
BOOL IsMode2003() const;
Valor devuelto
TRUE si el control de pestaña de la barra de Outlook está en modo Outlook 2003; en caso contrario, FALSE;
Comentarios
Este valor está definido por CMFCOutlookBar::SetMode2003.
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons
Llamado por el marco para reducir el número de botones de ficha que están visibles.
virtual void OnShowFewerPageButtons();
Comentarios
Este método ajusta el número de botones de pestaña visibles de la página cuando se cambia el tamaño del control.
CMFCOutlookBarTabCtrl::OnShowMorePageButtons
Llamado por el marco para aumentar el número de botones de ficha que están visibles.
virtual void OnShowMorePageButtons();
Comentarios
Este método ajusta el número de botones de ficha que están visibles cuando se cambia el tamaño del control.
CMFCOutlookBarTabCtrl::OnShowOptions
Muestra el cuadro de diálogo Opciones del panel de navegación.
virtual void OnShowOptions();
Comentarios
El cuadro de diálogo Opciones del panel de navegación permite al usuario seleccionar qué botones de la ficha se van a mostrar y el orden en que se muestran.
El marco llama a este método cuando el usuario selecciona el elemento de menú Opciones del panel de navegación en el menú de personalización del control.
CMFCOutlookBarTabCtrl::SetActiveTab
Establece la pestaña activa. La pestaña activa es la que está abierta, con su contenido visible.
virtual BOOL SetActiveTab(int iTab);
Parámetros
iTab
[in] El índice de base cero de una pestaña que se va a abrir.
Valor devuelto
Distinto de cero si la pestaña especificada se ha abierto correctamente; de lo contrario, 0.
Comentarios
El efecto visual de establecer la pestaña activa depende de si ha habilitado la animación. Para más información, vea CMFCOutlookBarTabCtrl::EnableAnimation.
CMFCOutlookBarTabCtrl::SetBorderSize
Establece el tamaño del borde del control de pestañas de Outlook.
void SetBorderSize(int nBorderSize);
Parámetros
nBorderSize
[in] Especifica el nuevo tamaño de borde en píxeles.
Comentarios
Establece el nuevo tamaño de borde y vuelve a calcular el diseño de la ventana de Outlook.
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign
Establece la alineación de las etiquetas de texto en los botones de pestaña de la barra de Outlook.
void SetPageButtonTextAlign(
UINT uiAlign,
BOOL bRedraw=TRUE);
Parámetros
uiAlign
[in] Especifica la alineación del texto.
bRedraw
[in] Si es TRUE, se volverá a dibujar la ventana de Outlook.
Comentarios
Use esta función para cambiar la alineación del texto de los botones de página.
uiAlign puede tener uno de los siguientes valores:
Constante | Significado |
---|---|
TA_LEFT | Alineación a la izquierda |
TA_CENTER | Alineación central |
TA_RIGHT | Alineación a la derecha |
El valor predeterminado es TA_CENTER.
CMFCOutlookBarTabCtrl::SetToolbarImageList
Establece el mapa de bits que contiene los iconos que se muestran en la parte inferior de la barra de Outlook en modo Outlook 2003.
BOOL SetToolbarImageList(
UINT uiID,
int cx,
COLORREF clrTransp=RGB(255, 0, 255));
Parámetros
uiID
[in] Especifica el identificador de recurso de la imagen que se va a cargar.
cx
[in] Especifica el ancho de una imagen en la lista de imágenes, en píxeles.
clrTransp
[in] Valor RGB que especifica el color transparente.
Valor devuelto
Devuelve TRUE si se realiza correctamente; en caso contrario, devuelve FALSE.
Comentarios
Use esta función para adjuntar una lista de imágenes cuyas imágenes se mostrarán en los botones de la barra de herramientas en el modo de Microsoft Office 2003. Los índices de imagen deben corresponder a los índices de página.
No se debe llamar a este método si no está en modo Microsoft Office 2003. (Para obtener más información, consulte CMFCOutlookBar (clase)).
CMFCOutlookBarTabCtrl::SetVisiblePageButtons
void SetVisiblePageButtons(int nVisiblePageButtons);
Parámetros
[in] nVisiblePageButtons
Comentarios
Consulte también
Gráfico de jerarquías
Clases
CMFCBaseTabCtrl (clase)
CMFCOutlookBar (clase)
CMFCOutlookBarPane (clase)