Bearbeiten des QuickInfo-Steuerelements
Die Klasse CToolTipCtrl
stellt eine Gruppe von Memberfunktionen bereit, die die verschiedenen Attribute des CToolTipCtrl
Objekts und das QuickInfo-Fenster steuern.
Die anfängliche, Popup- und Neupräsentationsdauer für die QuickInfo-Fenster kann mit Aufrufen von GetDelayTime und SetDelayTime festgelegt und abgerufen werden.
Ändern Sie die Darstellung der QuickInfo-Fenster mit den folgenden Funktionen:
GetMargin und SetMargin Retrieves and sets the width between the tool tip border and the tool tip text.
GetMaxTipWidth und SetMaxTipWidth Ruft ab und legt die maximale Breite des QuickInfo-Fensters fest.
GetTipBkColor und SetTipBkColor Ruft ab und legt die Hintergrundfarbe des QuickInfo-Fensters fest.
GetTipTextColor und SetTipTextColor Ruft ab und legt die Textfarbe des QuickInfo-Fensters fest.
Damit das QuickInfo-Steuerelement über wichtige Nachrichten benachrichtigt werden kann, z. B. WM_LBUTTONXXX Nachrichten, müssen Sie die Nachrichten an das QuickInfo-Steuerelement weiterleiten. Die beste Methode für dieses Relay besteht darin, in der PreTranslateMessage
Funktion des Besitzerfensters einen Aufruf von CToolTipCtrl::RelayEvent zu tätigen. Das folgende Beispiel veranschaulicht eine mögliche Methode (vorausgesetzt, das QuickInfo-Steuerelement wird aufgerufen 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);
}
Um sofort ein QuickInfo-Fenster zu entfernen, rufen Sie die Pop-Memberfunktion auf.