MFC 怎么做到鼠标放在按钮上后 旁边弹出来 提示信息

2024-12-05 03:47:02
推荐回答(2个)
回答1:

1. 要用到CToolTipCtrl
CToolTipCtrl* m_pToolTip;

2. 重载PreTranslateMessage,调用CToolTipCtrl::RelayEvent(pMsg);
CAboutDialog::PreTranslateMessage(MSG* pMsg)
{
if (NULL != m_pToolTip)
m_pToolTip->RelayEvent(pMsg);

return CDialog::PreTranslateMessage(pMsg);
}
3. 在OnInitDialog中创建m_pToolTip,用m_pToolTip->AddTool(&m_btOK,"OK Button")添加注释。
4. 别忘了在构造函数和析构函数中处理CToolTipCtrl* m_pToolTip。

回答2:

这个,直接用CButtonST类就可以了
不用自己写
如果自己写,也完全可以参考这个类,开源的反正是