在禁用状态下显示CButton的工具提示

时间:2018-10-12 20:13:21

标签: c++ oop mfc tooltip

我有一个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一起使用,但同样,该方法仅在按钮处于活动状态时才被触发。

如何实现所需的功能?

0 个答案:

没有答案