[MFC] 鼠标移动到控件上显示提示信息

用到的控件:CToolTipCtrl

1. 头文件中创建对象

CToolTipCtrl m_tip;

2. 在OnInitDialog()中添加如下代码
EnableToolTips(TRUE);
m_tip.Create(this);
m_tip.Activate(TRUE);
CWnd* pw = GetDlgItem(IDC_EDIT_ATTRIBUTES);//IDC_EDIT_ATTRIBUTES为需要显示提示信息的控件
m_tip.AddTool(pw,"这就是提示");
 
  

3. 重写PreTranslateMessage方法
头文件中声明

BOOL PreTranslateMessage(MSG* pMsg);
源文件中
BOOL xxxx::PreTranslateMessage(MSG* pMsg)
{
   m_tip.RelayEvent(pMsg);
   return CDialog::PreTranslateMessage(pMsg); 
}

原文:http://blog.163.com/chming_love/blog/static/171361760201276111141204/

你可能感兴趣的:(MFC)