Compartir a través de


CMFCToolTipCtrl Class

Una aplicación extendida de información sobre herramientas basada en CToolTipCtrl (Clase). Una información sobre herramientas basada en la clase de CMFCToolTipCtrl puede mostrar un icono, una etiqueta, y una descripción. Puede personalizar su apariencia visual mediante un relleno de degradado, un texto personalizado y colores del borde, un texto en negrita, esquinas redondeadas, o un estilo de globo.

class CMFCToolTipCtrl : public CToolTipCtrl

Members

Constructores públicos

Name

Descripción

CMFCToolTipCtrl::CMFCToolTipCtrl

Constructor predeterminado.

Métodos públicos

Name

Descripción

CMFCToolTipCtrl::GetIconSize

Devuelve el tamaño de un icono en una información sobre herramientas.

CMFCToolTipCtrl::GetParams

Devuelve la configuración de pantalla de una información sobre herramientas.

CMFCToolTipCtrl::OnDrawBorder

Dibuja el borde de una información sobre herramientas.

CMFCToolTipCtrl::OnDrawDescription

 

CMFCToolTipCtrl::OnDrawIcon

Muestra un icono en una información sobre herramientas.

CMFCToolTipCtrl::OnDrawLabel

Dibuja la etiqueta de información sobre herramientas, o calcula el tamaño de la etiqueta.

CMFCToolTipCtrl::OnDrawSeparator

Dibuja el separador entre la etiqueta y la descripción en una información sobre herramientas.

CMFCToolTipCtrl::OnFillBackground

rellena el fondo de la información sobre herramientas.

CMFCToolTipCtrl::SetDescription

Establece la descripción se muestre por la información sobre herramientas.

CMFCToolTipCtrl::SetFixedWidth

 

CMFCToolTipCtrl::SetHotRibbonButton

 

CMFCToolTipCtrl::SetLocation

 

CMFCToolTipCtrl::SetParams

Especifica el aspecto visual de una información sobre herramientas mediante un objeto de CMFCToolTipInfo .

Comentarios

Utilice CMFCToolTipCtrl, CMFCToolTipInfo, y los objetos de CTooltipManager (Clase) juntos para implementar información sobre herramientas personalizadas en la aplicación.

Por ejemplo, para utilizar información sobre herramientas de globo-estilo, siga estos pasos:

1. Utilice el método de CWinAppEx (Clase) para inicializar el administrador de información sobre herramientas en la aplicación.

2. Crear una estructura de CMFCToolTipInfo para especificar el estilo visual que desee:

CMFCToolTipInfo params;
 params.m_bBoldLabel = FALSE;
 params.m_bDrawDescription = FALSE;
 params.m_bDrawIcon = FALSE;
 params.m_bRoundedCorners = TRUE;
 params.m_bDrawSeparator = FALSE;
 if (m_bCustomColors)
 {
  params.m_clrFill = RGB (255, 255, 255);
  params.m_clrFillGradient = RGB (228, 228, 240);
  params.m_clrText = RGB (61, 83, 80);
  params.m_clrBorder = RGB (144, 149, 168);
 }

3. Utilice el método de CTooltipManager::SetTooltipParams para establecer el estilo visual de todas la información sobre herramientas en la aplicación mediante los estilos definidos en el objeto de CMFCToolTipInfo :

theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
    RUNTIME_CLASS (CMFCToolTipCtrl), &params);

También puede derivar una nueva clase de CMFCToolTipCtrl para controlar el comportamiento y la presentación de información sobre herramientas. Para especificar una nueva clase de control de información sobre herramientas, utilice el método de CTooltipManager::SetTooltipParams :

myApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
    RUNTIME_CLASS (CMyToolTipCtrl))

Para restaurar la clase predeterminada del control de información sobre herramientas y restaurar el aspecto de la información sobre herramientas a su estado predeterminado, especifique NULL en los parámetros de la clase en tiempo de ejecución y de información sobre herramientas de SetTooltipParams:

theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
    NULL, NULL);

Ejemplo

El ejemplo siguiente muestra cómo construir un objeto de CMFCToolTipCtrl , establece la descripción que la información sobre herramientas muestra, y establece el ancho del control de información sobre herramientas.

   CMFCToolTipInfo* params = new CMFCToolTipInfo();
    
    params->m_bBoldLabel = FALSE;
    params->m_bDrawDescription = FALSE;
    params->m_bDrawIcon = FALSE;
    params->m_bRoundedCorners = TRUE;
    params->m_bDrawSeparator = FALSE;
    params->m_clrFill = RGB (255, 255, 255);
    params->m_clrFillGradient = RGB (228, 228, 240);
    params->m_clrText = RGB (61, 83, 80);
    params->m_clrBorder = RGB (144, 149, 168);

    CMFCToolTipCtrl* tipCtrl = new CMFCToolTipCtrl(params);
    tipCtrl->SetDescription(_T("tool tip control"));
    tipCtrl->SetFixedWidth(100,150);

Jerarquía de herencia

CObject

   CCmdTarget

      CWnd

         CToolTipCtrl

            CMFCToolTipCtrl

Requisitos

encabezado: afxtooltipctrl.h

Vea también

Referencia

Gráfico de jerarquías

CToolTipCtrl (Clase)

CTooltipManager (Clase)

CMFCToolTipInfo Class

CWinAppEx (Clase)

Otros recursos

Clases de MFC