在某一控件上怎么显示象工具条上的提示信息一样? 鼠标移到其上,就显示一些提示信息. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CToolTipCtrl类封装了一个“工具提示控件”的性能。工具提示控件是一个小的弹出窗口,它用来显示一行描述应用程序中的一个工具的目的的文本。一个“工具”可以是一个窗口,比如说一个子窗口或控件,或者是一个窗口的客户区中的一个应用程序定义的矩形区域。一个工具提示大多数时间是隐藏的,只有在用户将光标放在一个工具上并停留大约半秒时间时,工具提示才显示出来。工具提示显示在光标的附近,当用户点击鼠标按钮或将光标从工具上离开时,工具提示消失。CToolTipCtrl提供了一些功能,用来控制工具提示的初始时间和持续时间,工具提示周围的边距宽度,工具提示窗口本身的宽度,以及工具提示的背景和文本颜色。一个工具提示控件可以为多个工具提供信息。CToolTipCtrl类提供了Windows通用工具提示控件的功能。这个控件(也就是这个CToolTipCtrl类)只对运行在Windows 95和Windows NT 3.51或更高版本下的程序来说是可用的。有关使能CToolTipCtrl的更多信息,参见“Visual C++程序员指南”中的“控件主题”和“使用CToolTipCtrl”。#include <afxcmn.h>请参阅:CToolBarCToolTipCtrl类成员构造 CToolTipCtrl 创建一个CToolTipCtrl对象 Create 创建一个工具提示控件并将它与一个CToolTipCtrl对象连接 属性 GetText 获取一个工具提示控件为一个工具维持的文本 GetToolInfo 获取一个工具提示控件维持的关于一个工具的信息 SetToolInfo 设置一个工具提示控件为一个工具维持的文本 GetToolCount 获取由一个工具提示控件支持的工具数 GetDelayTime 获取当前为一个工具提示控件设置的初始,弹出,和再显示持续时间 SetDelayTime 为一个工具提示控件设置初始,弹出,和再显示持续时间 GetMargin 获取当前为一个工具提示窗口设置的上,左,底,和右边距 SetMargin 为一个工具提示窗口设置上,左,底,和右边距 GetMaxTipWidth 获取一个工具提示窗口的最大宽度 SetMaxTipWidth 设置一个工具提示窗口的最大宽度 GetTipBkColor 获取一个工具提示窗口中的背景颜色 SetTipBkColor 设置一个工具提示窗口中的背景颜色 GetTipTextColor 获取一个工具提示窗口中的文本颜色 SetTipTextColor 设置一个工具提示窗口中的文本颜色 操作 Activate 激活工具提示控件或使它成为不活动的 AddTool 向一个工具提示控件注册一个工具 DelTool 从工具提示控件中删除一个工具 HitTest 测试一个点,以确定它是否位于给定工具的边界矩形之内,如果是,返回关于这个工具的信息 RelayEvent 传递一个鼠标消息给工具提示控件处理 SetToolRect 为一个工具设置一个新的边界矩形 UpdateTipText 为一个工具设置工具提示文本 Update 强制当前工具被重画 Pop 从视中删除一个被显示的工具提示窗口 VC中实现按钮提示,使用CToolTipCtrl2007年01月23日 星期二 20:09如果你需要对对话框上的一个按钮进行鼠标停靠提示,那么这么做:1. 在这个对话框的定义部分添加黑体部分:class CMyDlg : public CDialog{……CToolTipCtrl m_tt;……}2. 在这个对话框的OnInitDialog()函数里,添加黑体部分:BOOL CMyDlg::OnInitDialog(){…… EnableToolTips(TRUE); m_tt.Create(this); m_tt.Activate(TRUE); m_tt.AddTool(GetDlgItem(IDC_BUTTON1),"这是一个按钮");//IDC_BUTTON1是需要进行提示的按钮的ID值,这个函数的原型是BOOL AddTool( CWnd* pWnd, LPCTSTR lpszText = LPSTR_TEXTCALLBACK, LPCRECT lpRectTool = NULL, UINT_PTR nIDTool = 0 ); m_tt.SetTipTextColor(RGB(0,0,255)); //提示文字颜色,非必需 m_tt.SetDelayTime(150); //出现提示前的延迟时间,非必需} 3.重载对话框的PreTranslateMessage(MSG* pMsg)函数,添加黑体部分:BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) { m_tt.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg);} CInternetSession OpenURL函数的问题 请问,图中这个全图片按钮怎么实现?????? windowproc问题 怎样声明一个函数类型?? 求CComPtr CComQIPtr的详细说明 懂DDE的进来看看! QQ下的User.db文件怎样打开? 多线程程序的效率问题! 这句话怎么解释 消息传递的问题 VC 中怎样读取Excel单元格内容,不管单元格时文本还是数字。 _tstof 的误差
CToolTipCtrl提供了一些功能,用来控制工具提示的初始时间和持续时间,工具提示周围的边距宽度,工具提示窗口本身的宽度,以及工具提示的背景和文本颜色。一个工具提示控件可以为多个工具提供信息。
CToolTipCtrl类提供了Windows通用工具提示控件的功能。这个控件(也就是这个CToolTipCtrl类)只对运行在Windows 95和Windows NT 3.51或更高版本下的程序来说是可用的。
有关使能CToolTipCtrl的更多信息,参见“Visual C++程序员指南”中的“控件主题”和“使用CToolTipCtrl”。
#include <afxcmn.h>
请参阅:CToolBarCToolTipCtrl类成员构造 CToolTipCtrl 创建一个CToolTipCtrl对象
Create 创建一个工具提示控件并将它与一个CToolTipCtrl对象连接 属性 GetText 获取一个工具提示控件为一个工具维持的文本
GetToolInfo 获取一个工具提示控件维持的关于一个工具的信息
SetToolInfo 设置一个工具提示控件为一个工具维持的文本
GetToolCount 获取由一个工具提示控件支持的工具数
GetDelayTime 获取当前为一个工具提示控件设置的初始,弹出,和再显示持续时间
SetDelayTime 为一个工具提示控件设置初始,弹出,和再显示持续时间
GetMargin 获取当前为一个工具提示窗口设置的上,左,底,和右边距
SetMargin 为一个工具提示窗口设置上,左,底,和右边距
GetMaxTipWidth 获取一个工具提示窗口的最大宽度
SetMaxTipWidth 设置一个工具提示窗口的最大宽度
GetTipBkColor 获取一个工具提示窗口中的背景颜色
SetTipBkColor 设置一个工具提示窗口中的背景颜色
GetTipTextColor 获取一个工具提示窗口中的文本颜色
SetTipTextColor 设置一个工具提示窗口中的文本颜色 操作 Activate 激活工具提示控件或使它成为不活动的
AddTool 向一个工具提示控件注册一个工具
DelTool 从工具提示控件中删除一个工具
HitTest 测试一个点,以确定它是否位于给定工具的边界矩形之内,如果是,返回关于这个工具的信息
RelayEvent 传递一个鼠标消息给工具提示控件处理
SetToolRect 为一个工具设置一个新的边界矩形
UpdateTipText 为一个工具设置工具提示文本
Update 强制当前工具被重画
Pop 从视中删除一个被显示的工具提示窗口
1. 在这个对话框的定义部分添加黑体部分:class CMyDlg : public CDialog{……CToolTipCtrl m_tt;……}
2. 在这个对话框的OnInitDialog()函数里,添加黑体部分:BOOL CMyDlg::OnInitDialog(){…… EnableToolTips(TRUE); m_tt.Create(this); m_tt.Activate(TRUE); m_tt.AddTool(GetDlgItem(IDC_BUTTON1),"这是一个按钮");//IDC_BUTTON1是需要进行提示的按钮的ID值,这个函数的原型是BOOL AddTool( CWnd* pWnd, LPCTSTR lpszText = LPSTR_TEXTCALLBACK, LPCRECT lpRectTool = NULL, UINT_PTR nIDTool = 0 ); m_tt.SetTipTextColor(RGB(0,0,255)); //提示文字颜色,非必需 m_tt.SetDelayTime(150); //出现提示前的延迟时间,非必需} 3.重载对话框的PreTranslateMessage(MSG* pMsg)函数,添加黑体部分:BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) { m_tt.RelayEvent(pMsg); return CDialog::PreTranslateMessage(pMsg);}