Compartir por


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.

Consulte también

Uso de CToolTipCtrl
Controles