说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

VC中用CPPToolTip轻松实现工具提示

HTML文档下载 WORD文档下载 PDF文档下载
CPPToolTip是一个非常棒的工具提示实现,它支持HTML-lite语句、CSS样式表、菜单、工具条、淡入淡出、超链接、动画、表格等等超强功能。

下载源代码

 

CPPToolTip是一个非常棒的工具提示实现,它支持HTML-lite语句、CSS样式表、菜单、工具条、淡入淡出、超链接、动画、表格等等超强功能。

 

 

一、使用CPPToolTip的第一步:文件的引用

 

文件
描述
PPTooltip.h
PPTooltip.cpp
CPPTooltip 类

PPHtmlDrawer.h PPHtmlDrawer.cpp

CPPHtmlDrawer类. 在tooltip里画出HTML字符串。

PPDrawManager.h
PPDrawManager.cpp

CPPDrawManager类是一组图形处理方法集
CeXDib.h
CeXDib.cpp
CCeXDib类,感谢Davide Pizzolato 和 Davide Calabro的提供. 这个类实现了背景特效.

 

如果需要使用背景特效,需要定义USE_SHADE:
在 PPDrawManager.h 中

 

如果需要使用背景特效,需要定义USE_SHADE:

在 PPDrawManager.h 中 #define USE_SHADE

 

 

二、CPPToolTip的基本使用方法:创建CPPToolTip对象

 

CPPToolTip m_tooltip;

然后创建窗口,对于对话框程序,可以在OnInitDialog中

 

CDialog::OnInitDialog();m_tooltip.Create(this);

然后可以调用AddTool为其它控件注册工具提示,例如:

 

m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("IDC_BUTTON1控件的工具提示"));

可以为某个区域添加工具提示,例如:

 

m_tooltip.AddTool(this, _T("方框中的Tooltip"),  CRect (100, 100, 200, 200));

另外,你需要在PreTranslateMessage中用RelayEvent将鼠标消息传递到工具提示控件中。

 

BOOL ... ::PreTranslateMessage(MSG* pMsg){    m_tooltip.RelayEvent(pMsg); }
三、为工具条添加工具提示
1)在CMainFrame头文件中创建CPPToolTip对象:
CPPToolTip m_tooltip;
2)在CMainFrame::OnCreate() 中调用AddToolBar方法:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){    ...    m_tooltip.Create(this);    //为工具条添加工具提示    m_tooltip.AddToolBar(&m_wndToolBar);    return 0;}
3)用RelayEvent传递鼠标消息
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg){    m_tooltip.RelayEvent(pMsg);}
四、为菜单添加工具提示
1)在CMainFrame头文件中创建CPPToolTip对象:
CPPToolTip m_tooltip;
2)在CMainFrame::OnCreate() 中调用Create方法:
m_tooltip.Create(this);
3)取消注释行,启用菜单工具提示
在PPTooltip.h 中
#define PPTOOLTIP_USE_MENU
4)在CMainFrame添加两个消息处理
void CMainFrame::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSubMenu){     m_tooltip.OnMenuSelect(nItemID, nFlags, hSubMenu);     CFrameWnd::OnMenuSelect(nItemID, nFlags, hSubMenu);}void CMainFrame::OnEnterIdle(UINT nWhy, CWnd* pWho){     m_tooltip.OnEnterIdle(nWhy, pWho);}
5)用RelayEvent传递鼠标消息
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg){    m_tooltip.RelayEvent(pMsg); }
CPPToolTip还有很多超棒的功能期待您的发现。

 

怎样显示自定义鼠标光标(Cursor)-Delphi资料 找出消失的 Delphi 窗口 执行外部程序-Delphi资料 执行一程序并等待其结束-Delphi资料 制作一个不在任务栏及任务列表中显示的幽灵程序-Delphi资料 抓获全屏-Delphi资料 子目录级的文件查询的实现-Delphi资料 Delphi中ChartFX构件使用详解 Delphi中动画设计 Delphi中对Jpeg格式文件的处理... Delphi中多媒体组件使用解析 Direct3D起步:教程以及资源指南-Delphi资料 播放背景音乐-Delphi资料 弹出、关闭CD-ROM驱动器-Delphi资料 检测声卡存在-Delphi资料 控制声音音量-Delphi资料 让pc speaker美妙动听-Delphi资料 闪动标题栏-Delphi资料 使用 DirectX 优化声音特性-Delphi资料 修改Delphi 3图形处理中的错误 用Delphi 3.0编制MP3音乐点歌台 用Delphi编制MP3音乐点歌台 用Delphi编制趣味动画鼠标 用Delphi开发屏幕保护预览程序 用DEPHI3.0实现动画ABOUT窗口-Delphi资料 在Delphi下用Direct Sound 实现混音器组件 在Delphi中使用DirectX BDE的替代品大全(按数据库类型分)-Delphi资料 BDE的替代品大全(按应用类型分)-Delphi资料 bde的组态文件-Delphi资料 DBGrid中的下拉列表和查找字段编程方法-Delphi资料 请大家帮我看看! weblogic发布servlet的问题 Fatal Error 的问题 哪里有和手机一样的笔划输入法下载. 哥哥们,问题还没有搞定,帮帮忙吧,很急呀,分不够可以加分 XDevClub.Com[X时代开发俱乐部]欢迎大家一起来讨论,来者有分 求救!!我的vc缺少一个 psapi.h 头文件!!!急用,帮忙粘贴一下,当场给分!!! 怎样更改CListCtrl中内嵌的CHeadCtrl控件的风格? 有关TChart的问题? 我怎样才能获得插入语句的ID值? 求帮助数组的问题 给分100 紧急求救 在DELPHI里执行ORACLE存储过程出错??? 当按照书名查询时,系统提示没有该索引:no index with 'bookname' field.何故 CorelDram教程碟不能播放怪的问题!! 如何在vb調用SQL存儲過程,并能得到返回的參數值. 哪位大侠帮帮忙呀!! 用CString的Find(LPCTSTR pstr,int nStart),pstr有没有通配符,急!!!!! 一个XP与2000的共享问题 打印问题,请各位提点建议。 DBA的缺省密码---【在线等】 错误:"参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。" 产生原因 免费100m asp 空间 求救,如何打开一个USB设备,CreateFile吗?请具体些 在线求救 谁是最可恨的人? 如何将本页设为只能是 target="_top" 谁有格斗游戏的源码,设计资料! 三人合作共同开发一网站,现需页面设计,有意者留下EMAIL 怎样用C#把窗口菜单和按钮做成象VS.NET中的平面菜单和工具栏上的平面按钮? 为什么在MMC中新建SQLSERVER注册总是出现超时已过期的错误? 這樣定義宏是什么意思:#define LIBCMD(givenfunction) \? ===这样的SQL在ORACLE 怎么执行不了 一个WIN2000与WINXP的共享问题 如何将一个CBitmap存为BMP文件? 在directshow中,如何实现像大部分播放器那样的“快进”功能? 较难问题--IE6不能启用cookie? 如何修改group里的数据排序方式? 如何写动态SQL语句??? 怎样让select元素不能修改? 谁用过微软的tts??? 郁闷......呀,偶MM说接吻觉得恶心!!!! 请教高手,本人想请教通过数值如:12.5转换成UNICODE的问题,急!!!在线等待 我现在的密码不好记,如何更改密码? 请教大侠;RMI问题 ASP+SQL server免 费空间哪里有100分送给你. 有没有人用过Virtual PC这个软件的啊???快救命啊!!!!!正等着用啊!!!! 有谁知道在上海周边有哪些电脑配件的厂家,如机箱.主板.显示器之类的? 关于“汇总数据”的问题 请尽快帮我解决病毒问题 菜鸟6000分依次提问ORACLE问题,第一个:大虾给我个函数里建虚表并插入数据的例子 大肚皮青蛙,()的小狗,再写四个类似的词语 跟外国人倒茶时应该说什么? 四氯化碳能不能穿透橡胶手套四氯化碳之类的物质能不能穿透橡胶手套啊? 氢氧化铯是一种可溶性碱,其化学式为CsOH,下列叙述中不正确的是[]A.CsOH溶液能与CuO反应 B.CsOH溶液能使酚酞试液变红C.CsOH溶液能与硫酸发生中和反应D.CsOH在水中能电离出Cs+、OH- 倒茶的先后顺序是什么 DOP是不是危险化学品 全合成切削液原液变浑浊怎么办啊?全合成切削液原液生产出来后24小时就有絮状悬浮物产生,导致溶液不透明,有时液体表面还有一层白色乳液,经过再次搅拌就恢复原状,但是过10小时后又出现 师傅工作8小时,徒弟工作6小时,一共做了312个零件.已知师傅2小时做的和徒弟5小时做的一样多,徒弟每小时做多少个零件?不要用方程解 蒸干氯化铯溶液可得到氢氧化铯这句话对吗 白光led串接的问题我想用220v交流电压串接白光led电压3.0V-3.8V电流0.025A1.串接70颗后总需求电压为224V,平均每个led为3.14V,是否还要加电阻?2.如果改串68颗想固定每个led为3.2V的话需要加多大的电阻 薄层色谱显色剂有干扰怎么消除 化学氮族元素氮族元素与同周期的碳族、卤族元素相比较,下列变化规律正确的是 ( ) A.原子半径C 人为什么有肚脐?小猫˛小狗有吗?鱼˛青蛙˛乌龟呢?动物的生活方式 银矿在哪里多 不同的双筒望远镜镜片焦距相同吗?不同品牌的望远镜,同样是30x60,10倍,所用的镜片焦距相同吗?我需要做实验,但是我的望远镜是山寨,查不到他的信息.试验中需要望远镜目镜和物镜的焦距,请问 匀染剂O(平平加O-25)在做色浆中起什么作用? 匀染剂O(平平加O-25)在做色浆中起什么在做色浆中,平平加o-25主要有什么作用? 哪里的瑟银矿比较多 1molCH2=CH2与CL2完全发生加成反应后,再与CL2彻底取代,两过程共消耗CL2的物质的量 经染色后的衣服匀染剂没化匀,再经保险粉剥色,就留下一块块的象油样的斑块,用去油的去不掉,该怎么去除 哪里的秘银矿多? 1mol的CH2=CH2与cl2完全反应加成后,再与cl2彻底取代,两过程共消耗cl2的物质的量为?(请给出给出, 己二酸二辛酯和已二酸二辛酯是不是同一种材料? 原电池假设是惰性电极做正极拿什么来还原反应 谁知道核酸的显色剂是什么核酸的显色剂 我听说的是甲基氯和比罗红混合 就可以看到DNA和RNA,但是上网查不到比罗红!可能听错了吧 怎样利用青蛙作诱耳去钓鱼?能钓什么鱼? 什么样的原电池需用惰性电极,什么样的原电池需用盐桥? 氢负离子形成的条件?怎样做可以形成氢负离子? 最近在河里钓鱼听见水里有一只青蛙惨叫 ,接着看到一只青蛙从水里向外挣扎里面好像有东西在拽着,出来后看见那只青蛙一只腿被咬掉了一半,到底是什么咬的?什么鱼? 阿庆嫂说出话来滴水不漏.没露出什么破绽.用关联词连句子 急 什么是负离子技术,负离子有何作用 阿庆倒茶嫂的后面一句是什么歇后语dagad 阿庆嫂说出话来滴水不漏.没漏出什么破绽.用关联词连成一句话 氢元素有阴离子么RT 请问各位大侠,二辛酯(DOP)能用何种材质的橡胶、塑料透明软管输送我需要的是透明软管,软管! 散热器表面为什么要电泳漆 硫与氢或氧能生成什么负一价双原子阴离子 上古卷轴5水银块水银块到底哪里可以买?或者有什么条件才可以买? 某原电池总反应为2FE3+ +FE == 3FE 2+ 那么请问写出正极 负极反应 H,氢分子,氢阳离子,氢阴离子的共同点是什么 假期研究性课题:从化学角度谈谈如何实现低碳生活 求转笔里最常用的慢动作的视频 就是手竖直放 笔在四指间来回动的 那种 PCR试剂有哪几类,怎样区分 你说的吸附性碳是什么产品.化学名和市场上卖的也叫吸附性碳吗.环氧树脂还是液体的时间就要去掉味道。 现在和流行转笔,哪位哥哥或姐姐给我个教程(如果是视频,要个慢动作的)急 请问你们知道PCR仪有多少种类吗?我想知道PCR仪的种类的所有的进品品牌, 阿庆嫂的性格是什么? 慢动作转笔如履薄冰慢动作如履薄冰 多重种类特异性PCR需要注意什么?请问多重种类特异性PCR与普通的PCR,在各因素用量上 有什么区别吗?为什么通用引物可以扩增出条带,特异性引物却没有扩增出条带?在此先谢过! 哪种二辛酯替代品质量好? 哪位转笔高手告诉我转笔应该从何学起(附视频教学)非常感谢谁能告诉我怎么转笔,一个新手应该从何学起.我一点也不会- - 谁能附视频教教我 霍尼韦尔 GUS 霍尼韦尔 的硬件和软件系统分别是哪些 我记得有个R680, 氧化物 蓝色沉淀A与某种物质反应生成一种蓝色沉淀,A为氧化物,问A和蓝色沉淀是什么 兰兰3天用了一支圆珠笔芯的3分之1,那么6天她能用这支笔芯的多少? pcr扩增仪有什么作用 求常见氧化物的白色沉淀越具体越好 WOW秘银矿瑟银矿富瑟银哪里最多 PCR仪的作用,知名厂家和价位 师徒两人一起加工一批零件,已知师父每小时加工的零件数是徒弟的3倍多1个,师徒两个8小时工加工零件104个问师父每小时加工零件多少个? 佛教:常听遇鬼经历中,有人被鬼迷后,把蚱蜢,青蛙,蛆之类的当成美味佳肴,鬼是用什么方法做到的?能让人将这些清醒时,避之唯恐不及的肮脏之物当成美味佳肴.是否能说明,物质本来就是幻象 PCR技术有哪些用途 德将派高官赴美“讨说法” 德巴联大携美国安局否认网站被黑查尔斯的阿Q精神?判断是否对iPad上瘾7方法最高层着手\"顶层设计\" 中国周边分析称安倍推保密法系为自卫队海外行动河北唐山凌晨发生3.3级地震 与76吉林办公厅:厅级以下干部出差不得走贵弱冷空气影响中国东北华北 西南地区多北京香山遭10万人“挤爆” 早上7点香山景区乱象频现:厕所男女混用 柿子美华人开厕所餐厅:桌椅是马桶 卤肉饭报告称中国留学生美国名校退学率达25美国海军基地发生枪击案 两人受伤凶手英国乔治小王子接受洗礼 现“豪华”皇美媒:中美日竞争转向拼经济 争亚洲“杭拟规定新建公园或学校操场修地下车库李肇星:最近去曾母暗沙宣示主权 泡了李娜打入总决赛排名进Top3 创亚洲美国上千民众走向街头 对NSA监控行美夫妻出租4个女儿给嫖客拍AV被控虐苏州31人世界杯期间赌球被抓 涉案金湖南凤凰县三座水库出现险情众人制服持刀男子 上海保洁阿姨等5人山西忻州交警集中开展纪律作风执法规范浙江兰溪十位“强村书记”巡回治村 一男子酒吧被认错胸口被捅一刀 行凶者当常万全会见美国海军作战部长云南福贡县“7·09”泥石流灾害已搜外交部:中方敦促巴以双方立即实现停火平安集团发布投资公告 开始发行平安银浙江摧毁特大跨省盗销毒杀狗团伙 涉案湖南新一轮页岩气区块出让或将年内启动杭州萧山机场首个城市航站楼开通 火车南亚人看足球世界杯北京:警用直升机空中巡控8条反恐防恐最高检出台新规严肃办案纪律 打探案情世界主要城市7月16日天气预报古巴驻华大使:中古关系日臻成熟 全面吉炳轩会见俄罗斯国家杜马第一副主席云南福贡7.9泥石流搜救有序推进 大云南文山百余警员投入富宁垮塌隧道抢险
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘