У меня есть экземпляр CButton (скажем, m_Button1
), и у меня есть экземпляр CTooltipCtrl (скажем, m_TooltipButton1
).Следующий код работает для отображения всплывающей подсказки « Кнопка включена », когда кнопка находится в активном состоянии.
CButton m_Button1;
CToolTipCtrl m_TooltipButton1;
BOOL TestDlg::OnInitDialog()
{
...
if (m_TooltipButton1.Create(this)) {
m_TooltipButton1.AddTool(GetDlgItem(m_Button1.GetDlgCtrlID()), _T("Button Enabled"));
m_Button1.EnableToolTips(TRUE);
m_TooltipButton1.Activate(TRUE);
}
...
...
}
BOOL TestDlg::PreTranslateMessage(MSG* pMsg)
{
m_TooltipButton1.RelayEvent(pMsg);
return SubDialog::PreTranslateMessage(pMsg);
}
Я ищу способ отображения всплывающей подсказки, которая говорит " Кнопка отключена", когда кнопка находится в отключенном состоянии и не принимает никаких событий мыши и нажатия.Я попытался использовать событие ON_NOTIFY_EX
с TTN_NEEDTEXT
, но снова метод запускается только тогда, когда кнопка находится в активном состоянии.
Как достичь желаемой функциональности?