Отображение подсказок для CButton в отключенном состоянии - PullRequest
0 голосов
/ 12 октября 2018

У меня есть экземпляр 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, но снова метод запускается только тогда, когда кнопка находится в активном состоянии.

Как достичь желаемой функциональности?

...