Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una aplicación extendida de información sobre herramientas basada en Clase de CToolTipCtrl.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 Clase de CTooltipManager 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 Clase de CWinAppEx 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