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

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), "作者邮箱:[email protected]" );
	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(MSGpMsg)
{
// TODO: Add your specialized code here and/or call the base class
  m_stat.RelayEvent(pMsg); 
return CDialog::PreTranslateMessage(pMsg);
}

猜你喜欢

转载自blog.csdn.net/dongganxiao_maidou/article/details/79122615
今日推荐