您的位置:首页 > 其它

MFC 鼠标悬停事件,提示信息

2018-01-21 20:17 253 查看
MFC里这个类叫做CToolTipCtrl,具体用法很简单。
1.在类头文件中声明CToolTipCtrl的类对象m_stat。

CToolTipCtrl    m_stat;//鼠标提示信息


2.在初始化函数OnInitDialog()中设置m_stat。

//按钮等鼠标悬浮提示初始化
m_stat.Create(this);  
m_stat.AddTool( GetDlgItem(IDC_BUTTONClearAPPFlag), "固件无法升级时使用,详见说明书" ); //IDC_BUTTON为你要添加提示信息的按钮的ID
//m_stat.AddTool( GetDlgItem(IDC_CHECK_CANRX_EN), "警告:在进行Bootloader下载时请不要打开【CAN接收】的开关!!!" );
//m_stat.AddTool( GetDlgItem(IDC_STATIC_Version), "作者邮箱:wangpeijin0326@126.com" );
m_stat.SetDelayTime(0); //设置延迟,如果为0则不等待,立即显示
m_stat.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
m_stat.SetTipBkColor( RGB(255,255,255)); //设置提示框的背景颜色
//m_stat.SetMaxTipWidth(600);//设置文本框的最大宽度,注意里边的数值单位为像素,所以要通过不断测试来选定最理想的宽度。利用此句可显示多行
m_stat.Activate(TRUE); //设置是否启用提示
//按钮等鼠标悬浮提示初始化完毕


3.在ClassWizard里添加PreTranslateMessage消息函数,并添加如下语句。

BOOL CChuankouDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
  m_stat.RelayEvent(pMsg); 
return CDialog::PreTranslateMessage(pMsg);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: