Manipular el control de información sobre herramientas
La clase CToolTipCtrl
proporciona un grupo de funciones miembro que controlan los distintos atributos del objeto CToolTipCtrl
y la ventana de información sobre herramientas.
Las duraciones iniciales, emergentes y de la presentación de las ventanas de información sobre herramientas se pueden establecer y recuperar con llamadas a GetDelayTime y SetDelayTime.
Cambie la apariencia de las ventanas de información sobre herramientas con las siguientes funciones:
GetMargin y SetMargin recuperan y establecen el ancho entre el borde de información sobre herramientas y el texto de la información de herramientas.
GetMaxTipWidth y SetMaxTipWidth recuperan y establecen el ancho máximo de la ventana de información sobre herramientas.
GetTipBkColor y SetTipBkColor recuperan y establecen el color de fondo de la ventana de información sobre herramientas.
GetTipTextColor y SetTipTextColor recuperan y establecen el color de texto de la ventana de información sobre herramientas.
Para que el control de información sobre herramientas reciba notificaciones de mensajes importantes, como los mensajes WM_LBUTTONXXX, debe retransmitir los mensajes al control de información sobre herramientas. El mejor método para esta retransmisión es realizar una llamada a CToolTipCtrl::RelayEvent, en la función PreTranslateMessage
de la ventana del propietario. En el ejemplo siguiente se muestra un método posible (suponiendo que el control de información sobre herramientas se llama m_ToolTip
):
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_LBUTTONDOWN ||
pMsg->message == WM_LBUTTONUP ||
pMsg->message == WM_MOUSEMOVE)
{
m_ToolTipCtrl.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}
Para quitar inmediatamente una ventana de información sobre herramientas, llame a la función miembro Pop.