当我们用VC的MFC大框架编程时,当我们将鼠标放到系统提供的工具栏按钮,或菜单上时,系统会自动弹出一个小的提示框,给出此项功能的帮助或提示,非常友好,那在我们自己的程序中,如何实现此功能呢?
1、在 XXXDlg.h 中
添加:virtual BOOL PreTranslateMessage(MSG* pMsg);
CToolTipCtrl m_tooltip; (变量)
2、在 XXXDlg.cpp 中
在初始化函数BOOL XXXDlg::OnInitDialog()中:
添加:
//tips
m_tooltip.Create(this);
m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_PLAY),_T("This is ToolTip"));
m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_STOP), _T("This is ToolTip"));
m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_FULLSCREEN), _T("This is ToolTip"));
m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_PLAY_PAUSE), _T("This is ToolTip"));
m_tooltip.SetMaxTipWidth(123);
m_tooltip.Activate(TRUE);
3、在XXXDlg.cpp中 添加代码:
BOOL CPlayBackFuncPannelDlg::PreTranslateMessage(MSG* pMsg)
{
ASSERT(pMsg != NULL);
if (pMsg->message == WM_MOUSEMOVE || pMsg->message == WM_LBUTTONDOWN || pMsg->message == WM_LBUTTONUP)
{
m_tooltip.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}
效果图:
分享到:
相关推荐
既实现了模态对话框中编辑框的提示功能,又实现了非模态对话框中编辑框的实现功能。
mfc下,在对话框CDialog类中使用CToolTipCtrl类实现提示信息
基于Dialog类 TAB控件的使用 且把TAB控件中人员信息添加到列表控件 且实现txt保存 查找 删除等 按钮位图加载 列表框背景 文本背景 文本颜色 按钮提示功能CToolTipCtrl类 等等
使用CToolTipCtrl来实现,信息提示,类似工具栏信息提示
MFC悬浮提示 用CToolTipCtrl让鼠标提示窗口跟着鼠标在屏幕上移动
基于CToolTipCtrl封装类,直接使用代码中的宏调用即可使用
一个最简单的对话框程序,添加了一个CListCtrl,这个CListCtrl包含了一个CToolTipCtrl
MFC小例子: 1. 枚举窗口 2. 按钮激活:利用枚举...8. 控件提示框:CTooltipCtrl 9. 半透明异形窗口:UpdateLayeredWindow并且能在异形窗口上显示窗口控件 10. 托盘图标:实际QQ闪烁效果,并添加双击弹出,右键菜单功能
在ListCtrl中,鼠标放在指定列上,自动弹出一个浮动的窗口
鼠标悬停在控件上 提示字符 可以是任意控件, 提示字符显示框的背景色可随意更换,提示字符的字体大小,颜色等 也可以更换
通过MFC实现的一个ToolTips应用程序,tooltips的显示在视屏窗口中是少不了的,该工程体现tooltips的开发流程,开发环境VS2010
将鼠标放置在某控件一定时间后,出现气泡提示,只要重载已有的类
CToolTipCtrl 提供工具提示控件的功能,它以一个小弹出窗口的样子显示,包含描述某个工具用途的一行文本 afxcmn.h CTreeCtrl 显示项的分层结构列表 afxcmn.h CTreeView 简化CTreeCtrl的用法 afxcview.h ...
采用钩子定义了一个继承CToolTipCtrl的类CEasyTip,用于简化显示tooltip消息。
CToolTipCtrl示例,鼠标进入视图,停留一定时间显示提示,处理MOUSEHOVER消息
15.12 使用CToolTipCtrl类实现提示信息效果 15.13 判断窗口的最大化、最小化状态并进行控制 15.14 如何在运行时动态创建控件 15.15 如何创建“上下文”式右键菜单 15.16 如何获得系统文件夹路径 ...
个人觉得都太麻烦,于是修改了CButtonST类,将其成员m_Tooltip类型从MFC的CTooltipCtrl改为自己实现的CTipWnd(继承自CStatic),一劳永逸的解决了在dll工程中使用CButtonST显示不了Tooltip的问题。 修改后的...