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 |
---|---|
Devuelve el tamaño de un icono en una información sobre herramientas. |
|
Devuelve la configuración de pantalla de una información sobre herramientas. |
|
Dibuja el borde de una información sobre herramientas. |
|
|
|
Muestra un icono en una información sobre herramientas. |
|
Dibuja la etiqueta de información sobre herramientas, o calcula el tamaño de la etiqueta. |
|
Dibuja el separador entre la etiqueta y la descripción en una información sobre herramientas. |
|
rellena el fondo de la información sobre herramientas. |
|
Establece la descripción se muestre por la información sobre herramientas. |
|
|
|
|
|
|
|
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), ¶ms);
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
Requisitos
encabezado: afxtooltipctrl.h