MFC/VC中当鼠标停靠在按钮等控件上时出现文字提示功能
来源:互联网 发布:ss网络加速 编辑:程序博客网 时间:2024/06/04 17:59
在VC中,常常为一些图片按钮添加一些功能提示。
下面讲解实现过程,大部分代码是网上的,但已经过测试,可以直接使用~
该功能的实现主要是用CToolTipCtrl类。该类在VC
首先在对话框的头文件中加入初始化语句:public:下,加入:CToolTipCtrl
然后在初始化对话框函数中加入:(注:我开始在OnCreate函数中加的这段代码,发现有AddTool那句程序运行就出错,不知道为什么。。然后把这段放在初始化函数,就没错了)
m_stat.Create(this);
m_stat.AddTool( GetDlgItem(IDC_BUTTON), "你想要添加的提示信息" ); //IDC_BUTTON为你要添加提示信息的按钮的ID
//m_stat.SetDelayTime(200); //设置延迟,如果为0则不等待,立即显示
//m_stat.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色
//m_stat.SetTipBkColor( RGB(255,255,255)); //设置提示框的背景颜色
//m_stat.SetMaxTipWidth(600);//设置文本框的最大宽度,注意里边的数值单位为像素,所以要通过不断测试来选定最理想的宽度。利用此句可显示多行
m_stat.Activate(TRUE); //设置是否启用提示
然后在类向导中添加PreTranslateMessage消息响应函数
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
m_stat.RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
注:1.如果要为多个按钮添加功能提示只需在
m_stat.AddTool( GetDlgItem(IDC_BUTTON), "你想要添加的提示信息" );
的下面再加上类似语句,如
m_stat.AddTool( GetDlgItem(IDC_BUTTON1), "你想要添加的提示信息1" );
m_stat.AddTool( GetDlgItem(IDC_BUTTON2), "你想要添加的提示信息2" );
2.上面这个是按钮,然后我同样想显示picture控件的提示信息时,发现按上面的步骤没反应,后来网上查了在picture控件属性里把Notify这个属性打勾,就显示内容了。其他控件不知道是不是这样,有待验证。
3.如果想在需要显示的时候显示提示,可以使用m_tooltip.Activate(TRUE);函数,但发现如果已经是TRUE了,再Activate,提示框就不显示了,此时可以调用m_tooltip.UpdateTipText(str,GetDlgItem(IDC_BUTTON));更新一下要显示内容,虽然内容可能没有变,然后再Activate(TRUE)就能正常显示了。
4.当需要显示多行提示信息时,直接用“\n”拼接字符串并不能达到效果,需要添加这句m_stat.SetMaxTipWidth(600);并设置合适的宽度,这样用“\n”来拼接字符串就能显示多行信息。
补充一下添加BMP图: 1、添加BMP图资源,并添加picture控件,属性改为BMP
2、初始化函数中添加:
HBITMAP hBitmap;
hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BMP_TRAIN)); //BMP图ID号
m_Trainp1.SetBitmap(hBitmap);
GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);//隐藏图片 ShowWindow(SW_SHOW)是显示图片
- MFC/VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- MFC/VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- MFC/VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- MFC/VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- MFC/vc中当鼠标经过按钮等控件时出现文字提示功能
- MFC/VC中当鼠标经过按钮等控件时出现文字提示功能
- MFC/vc中当鼠标经过按钮等控件时出现文字提示功能
- VC/MFC 当鼠标移到控件上时显示提示信息
- c#.net中如何实现将鼠标放在按钮上,出现提示文字?
- 实现当鼠标在按钮上时,出现tip提示信息!
- java中怎样实现当鼠标移动到按钮的时候有提示文字出现
- MFC中实现鼠标停靠提示
- MFC中当鼠标停留在控件上改变鼠标形状
- jquery当鼠标移动到button按钮控件时,会出现提示信息
- 鼠标停靠在按钮上和鼠标离开按钮时的触发事件
- 鼠标停靠在按钮上和鼠标离开按钮时的触发事件
- C#中怎样在Button控件上添加提示语,让鼠标经过按钮时显示提示信息!
- webrtc详细介绍
- HTML5开发者心声:浏览器兼容性成最大问题
- onSaveInstanceState(Bundle outState)的调用时机
- 串级PID控制四轴飞行状态-分析
- 寻找矩阵行最大列最小元素
- MFC/VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- 学习笔记-Android webview和JS交互
- 为什么要初始化 CSS 样式 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对 CSS 初始化往往会出现浏览器之间的页面显示差异。 当然,初始化样式会对 SEO 有一定的影响,但鱼
- Python爬取网页图片
- 前端-jquery实现时间和时间戳的相互转换带时间格式
- 【HDU】5477---A Sweet Journey(二分)
- 查找总结
- 【作业】《构建之法》第一章
- javaSE之接口理解