MFC里这个类叫做CToolTipCtrl,具体用法很简单。
1、在ClassWizard里添加PreTranslateMessage消息函数
2、在ClassWizard里添加PreTranslateMessage消息函数
3、在ClassWizard里添加PreTranslateMessage消息函数,并添加如下语句。
4、在类头文件中声明CToolTipCtrl的类对象 CToolTipCtrl m_Mytip;
5、在初始化函数OnInitDialog()中设置m_Mytip。
6、实际效果
1.在类头文件中声明CToolTipCtrl的类对象m_Mytip。
CToolTipCtrl m_Mytip;//鼠标提示信息
2.在初始化函数OnInitDialog()中设置m_Mytip。
//按钮等鼠标悬浮提示初始化
m_Mytip.Create(this);
m_Mytip.AddTool( GetDlgItem(IDC_BUTTONClearAPPFlag), "固件无法升级时使用,详见说明书" ); //IDC_BUTTON为你要添加提示信息的按钮的ID
//m_Mytip.AddTool( GetDlgItem(IDC_CHECK_CANRX_EN), "警告:在进行Bootloader下载时请不要打开【CAN接收】的开关!!!" );
//m_Mytip.AddTool( GetDlgItem(IDC_STATIC_Version), "作者邮箱:[email protected]" );
m_Mytip.SetDelayTime(0); //设置延迟,如果为0则不等待,立即显示
m_Mytip.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
m_Mytip.SetTipBkColor( RGB(255,255,255)); //设置提示框的背景颜色
//m_Mytip.SetMaxTipWidth(600);//设置文本框的最大宽度,注意里边的数值单位为像素,所以要通过不断测试来选定最理想的宽度。利用此句可显示多行
m_Mytip.Activate(TRUE); //设置是否启用提示
//按钮等鼠标悬浮提示初始化完毕
3.在ClassWizard里添加PreTranslateMessage消息函数,并添加如下语句。
BOOL CChuankouDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
m_Mytip.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}