Управление элементом управления всплывающей подсказки
Класс CToolTipCtrl
предоставляет группу функций-членов, которые управляют различными атрибутами CToolTipCtrl
объекта и окном подсказки средства.
Начальные, всплывающие окна и продолжительность повторного шоу для окон подсказки инструментов можно задать и получить с помощью вызовов GetDelayTime и SetDelayTime.
Измените внешний вид окон подсказки инструментов с помощью следующих функций:
GetMargin и SetMargin Извлекает и задает ширину между границой подсказки инструмента и текстом подсказки.
GetMaxTipWidth и SetMaxTipWidth Retrieves и задает максимальную ширину окна подсказки.
GetTipBkColor и SetTipBkColor Извлекает и задает цвет фона окна подсказки.
GetTipTextColor и SetTipTextColor Извлекает и задает цвет текста окна подсказки.
Чтобы элемент управления подсказками инструментов был уведомлен о важных сообщениях, таких как WM_LBUTTONXXX сообщения, необходимо передать сообщения в элемент управления подсказками. Лучшим способом для этого ретранслятора является вызов CToolTipCtrl::RelayEvent в PreTranslateMessage
функции окна владельца. В следующем примере показан один из возможных методов (при условии, что элемент управления подсказкой инструментов вызывается 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);
}
Чтобы немедленно удалить окно подсказки, вызовите функцию-член Pop .