MFC中给控件添加Tooltip的方法


例如我们想在一个对话框中的一个button控件添加tooltip,实现的方法如下:

1. 在该对话框的类中添加一个CToolTipCtrl类型成员,并在适当的地方将其初始化如下:

m_ToolTipCtrl.Create(this);
m_ToolTipCtrl.AddTool(GetDlgItem(IDC_BUTTON1), _T("This is ToolTip"));
m_ToolTipCtrl.SetMaxTipWidth(123);
m_ToolTipCtrl.Activate(TRUE);

2. 给对画框类添加virtual BOOL PreTranslateMessage(MSG* pMsg)方法并实现如下:

BOOL CtooltipsDlg::PreTranslateMessage(MSG* pMsg)
{
ASSERT(pMsg != NULL);
if (pMsg->message == WM_MOUSEMOVE || pMsg->message == WM_LBUTTONDOWN || pMsg->message == WM_LBUTTONUP)
m_ToolTipCtrl.RelayEvent(pMsg);
return CDialogEx::PreTranslateMessage(pMsg);
}

OK,现在当鼠标划过该button,就会出现This is ToolTip字样的Tooltip。很简单,留着以后用。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM