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

MFC里这个类叫做CToolTipCtrl,具体用法很简单。

1、在ClassWizard里添加PreTranslateMessage消息函数

MFC 鼠标悬停事件,提示信息自定义信息_第1张图片

2、在ClassWizard里添加PreTranslateMessage消息函数

MFC 鼠标悬停事件,提示信息自定义信息_第2张图片

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

MFC 鼠标悬停事件,提示信息自定义信息_第3张图片

4、在类头文件中声明CToolTipCtrl的类对象 CToolTipCtrl m_Mytip;

MFC 鼠标悬停事件,提示信息自定义信息_第4张图片

5、在初始化函数OnInitDialog()中设置m_Mytip。

MFC 鼠标悬停事件,提示信息自定义信息_第5张图片

6、实际效果

MFC 鼠标悬停事件,提示信息自定义信息_第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);

}

你可能感兴趣的:(MFC,mfc)