使用CToolTipCtrl控件实现光标移动到一个控件时显示特定的提示信息
2017-04-20 18:48
477 查看
在利用MFC编程时,通常要需要知道某些控件代表一些信息,或在文本框输入时,需要知道文本框输入内容提示信息,ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,可实现提示信息显示。过程如下:
1、添加CToolTipCtrl成员变量 m_Tip;
2、在父窗口中调用EnableToolTips(TRUE);
3、在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,并激活控件。
4、重载父窗口的 BOOL PreTranslateMessage(MSG* pMsg) ,在函数中调用m_Tip.RelayEvent(pMsg);
5、重载父窗口的 OnMouseMove(UINT nFlags, CPoint point),设置需要提示的信息。
具体实现过程:
1、在XXDlg.h文件中定义CToolTipCtrl成员变量:
2、重载OnCreate()函数,使能激活CToolTipCtrl控件,代码如下
3、重载PreTranslateMessage(MSG* pMsg)函数,在函数中调用 m_Tip.RelayEvent(pMsg),代码如下
4、重载OnMouseMove(UINT nFlags, CPoint point)函数,对需要的控件进行信息提示设定,以文本框为例,代码如下:
1、添加CToolTipCtrl成员变量 m_Tip;
2、在父窗口中调用EnableToolTips(TRUE);
3、在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,并激活控件。
4、重载父窗口的 BOOL PreTranslateMessage(MSG* pMsg) ,在函数中调用m_Tip.RelayEvent(pMsg);
5、重载父窗口的 OnMouseMove(UINT nFlags, CPoint point),设置需要提示的信息。
具体实现过程:
1、在XXDlg.h文件中定义CToolTipCtrl成员变量:
CToolTipCtrl m_Tip; //提示信息
2、重载OnCreate()函数,使能激活CToolTipCtrl控件,代码如下
EnableToolTips(TRUE); m_Tip.Create(this); m_Tip.Activate(TRUE);
3、重载PreTranslateMessage(MSG* pMsg)函数,在函数中调用 m_Tip.RelayEvent(pMsg),代码如下
if( IsWindow(m_Tip.GetSafeHwnd()) ) m_Tip.RelayEvent(pMsg);
4、重载OnMouseMove(UINT nFlags, CPoint point)函数,对需要的控件进行信息提示设定,以文本框为例,代码如下:
m_Tip.AddTool(GetDlgItem(IDC_EDIT_TIME),_T("延时时间")); //鼠标移动到IDC_EDIT_TIME文本框时,显示提示信息“延时时间”
相关文章推荐
- CToolTipCtrl在CComboBox控件上显示提示信息
- MFC-为子窗体/子窗口的静态控件的特定位置/区域 增加提示/tips信息 使用自绘方法
- [MFC] 鼠标移动到控件上显示提示信息
- 在ASP.NET使用JavaScript显示信息提示窗口实现原理及代码
- Dev系列控件之XtraChart高级应用(模拟flash鼠标移动,点击实现相关信息提示)
- VC中实现按钮提示,使用CToolTipCtrl2007年01月23日 星期二 20:09如果你需要对对话框上的一个按钮进行鼠标停靠提示,那么这么做:
- 【Android界面实现】信息更新小红点显示——自己定义控件BadgeView的使用介绍
- Edit Control(编辑框控件)将光标移动到行尾,实现即时显示新内容
- CToolTipCtrl实现鼠标移动显示不同提示
- Edit Control(编辑框控件)将光标移动到行尾,实现即时显示新内容
- 控件提示信息 setToolTipText(Java component )换行显示的详细实现(源代码)
- C#在同一个控件的不同位置显示提示信息
- JQuery应用 - 移动至控件显示提示信息
- 鼠标移动到控件上显示提示信息
- Dev系列控件之XtraChart高级应用(模拟flash鼠标移动,点击实现相关信息提示)
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 在ASP.NET使用JavaScript显示信息提示窗口实现原理及代码
- 使用QTimeLine实现的一个简单信息提示窗体
- 使用ToolTip控件显示提示信息
- 继承 TPaintBox 实现信息发布滚屏显示控件