Bearbeiten des QuickInfo-Steuerelements
CToolTipCtrl-Klasse stellt eine Gruppe Memberfunktionen, die unterschiedliche Attribute des CToolTipCtrl-Objekts und des QuickInfo-Fensters steuern.
Die ursprüngliche, das Popup und die reshow Dauer für die QuickInfo-Fenster können durch Aufrufe von GetDelayTime und SetDelayTime festgelegt und abgerufen werden.
Ändern der Darstellung der QuickInfo-Fenster mit den folgenden Features:
GetMargin und SetMargin ruft ab und legt die Breite zwischen dem QuickInforahmen und den QuickInfo-Text fest.
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 ToolTip-Steuerelement von wichtigen Meldungen, wie WM_LBUTTONXXX Meldungen benachrichtigt werden, müssen Sie die Meldungen für das ToolTip-Steuerelement weitergeben. Die beste Methode für dieses Relay ist, machen einen Aufruf von CToolTipCtrl::RelayEvent, in der PreTranslateMessage-Funktion des Besitzerfensters. Im folgenden Beispiel wird eine andere Methode (das ToolTip-Steuerelement vorausgesetzt wird m_ToolTip) aufgerufen:
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 ein QuickInfo-Fenster sofort zu entfernen, rufen Sie die pop-Memberfunktion auf.