Operowanie formantem etykietki narzędzia
Klasa CToolTipCtrl
udostępnia grupę funkcji składowych, które kontrolują różne atrybuty CToolTipCtrl
obiektu i okno porad narzędzia.
Początkowe, wyskakujące okienka i czasy ponownego wyświetlania dla okien porad narzędzi można ustawić i pobrać z wywołaniami getDelayTime i SetDelayTime.
Zmień wygląd okien porad narzędzia przy użyciu następujących funkcji:
GetMargin i SetMargin pobiera i ustawia szerokość między obramowaniem porady narzędzia a tekstem porad narzędzia.
GetMaxTipWidth i SetMaxTipWidth pobiera i ustawia maksymalną szerokość okna porad narzędzia.
GetTipBkColor i SetTipBkColor pobiera i ustawia kolor tła okna porad narzędzia.
GetTipTextColor i SetTipTextColor pobiera i ustawia kolor tekstu okna porad narzędzia.
Aby kontrolka porada narzędzia otrzymywała powiadomienia o ważnych komunikatach, takich jak komunikaty WM_LBUTTONXXX, należy przekazać komunikaty do kontrolki porad narzędzia. Najlepszą metodą tego przekaźnika jest wywołanie elementu CToolTipCtrl::RelayEvent w PreTranslateMessage
funkcji okna właściciela. Poniższy przykład ilustruje jedną z możliwych metod (przy założeniu, że kontrolka porad narzędzia jest nazywana 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);
}
Aby natychmiast usunąć okno porad narzędzia, wywołaj funkcję elementu członkowskiego Pop .