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

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还有很多超棒的功能期待您的发现。

 

阿里将推无线领域重磅计划 阿里百川无线开放大会揭晓 提升网站转化率的四步优化方案 开发者应该了解的API技术清单! 【讲师】腾讯刘永峰:Docker时代,公有云面临的挑战和机遇 移动开发工具服务商Mob推出免费短信验证码SDK 遇见他们,MDCC 2014移动开发者大会嘉宾揭秘 揭秘全球最小无线耳机背后的技术 《最终幻想》之父访谈:我为何转战F2P游戏开发 寓教于乐 11款最适合教儿童编程的学习工具 苹果iPhone6获工信部许可 本月17日在内地发售 使用Redis之前5个必须了解的事情 妆媒体微信公众号背后的酸甜苦辣 TIOBE 2014年10月编程语言排行榜:Dart首次进入前20 Instagram工程师教你如何改善App的性能 利用Neo4j对电影评论进行深度学习情感分析 【简讯】SQLite 3.8.7来了 性能提升超50% 浏览器重定向性能分析经验谈 豆瓣工程副总裁段念:看板方法核心瞄准流程中的“流动性” 【图文实录】CTO俱乐部公开课:探讨如何成为技术团队管理者 资深产品交付咨询顾问何勉谈看板:“以价值拉动”解决敏捷困扰 开源HTML5游戏引擎Frozen背后的技术 MDCC 2014精彩日程、演讲嘉宾、参展开发团队全揭秘(图) Hi,约吗?2014华为开发者联盟沙龙(上海站)火热报名中! 找虐新方向!TinyScreen显示屏打造最小游戏机 精彩继续 MDCC2014首次推出技术训练营 复制器官哪家强?3D生物打印找PrintAlive 电信开放平台应用内计费SDK 助力App小额快捷支付 专心做设计!开源跨平台应用开发框架Appverse Mobile 无线盛宴尽在阿里百川开放大会 医学界的Instagram:加拿大重症监护医生开发照片分享应用 2014中国移动开发者大调查第二批获奖名单揭晓 Embeded visual c++3.0 问题 我要学SCO UNIX 8.0 FOR PC,哪本书较好呢? 怎么样学习网络编程?来者有分!不够再加. 请高手帮帮我!!! 如何改变打开、保存、另存为文件对话框中缺省的文件类型? 为何我的程序在VC编辑环境下按CTRL+F5不能正确RUN,在资源管理器下能正确RUN? make文件是怎么回事? oracle中long类型是什么类型? PB简单画图?保存到库表中? 用程序代码建立表结构的问题 怎么在状态栏中加入竖线分隔,而且调整字体的大小? 请高手帮帮我!!!! jbuilder4的enterprise setup需要weblogic51,但我的是weblogic6,应该怎样才能让jbuilder支持6啊? 关于数据库的并发操作 谁知道哪里有vb下载? 哪有可下载的AUTOCAD2000 如何用VB实现存折的打印???? 请教给TImage加滚动条的问题 我和她在一起的话,会开心吗 请大家看看这条语句有什么错? 关于isdn在win2000下共享的问题 各位水友,有力的出力,没力的看看,拜托 请从位高手帮小弟解决一个棘手的问题……………………多谢!!!!!!! ALLTEC(荔枝)兄弟,兄弟我接帖太快 :( 請這邊來. ★★★ 救命啊! VC 用ODBC访问 Access 数据库的问题 guo->你在www.linuxforum.net中叫什么?有个guoemail是你吗? 软件发布:市场摊位租赁管理系统Ver1.0 软件发布:量和单位转换软件(免费版) 软件发布:五笔快打 在listview中的各个记录listitem中,有没有双击记录的事件 软件发布:伏羲服装鞋业购销存管理系统 软件发布:进销存商务管理pcft-jxc 征集各地童谣.唤醒儿时记忆! 今天我请客! 有关vb调用excel的问题! 有没有关于BDE的单独的分发程序? VB中报表预览打印能不能实现象EXCEL中一样的“按比例缩放”?如何实现? 单机版流量统计 关于Delphi6的安装问题 动态计算公式怎么实现?? 常用的英文字体是什么? 在通信过程中怎样做到防监听、防篡改? 各位大虾现欲用java开发一套网上投票表决系统 应该看什么书?用什么开发工具?(一定给分!) 关于winsock的问题,急急 怎样使用VB6中TREEVIEW控件? 我真的要疯了! 这里有很多Delphi6的控件! 如何在ASP中传递多个参数?displaymsg.asp?page=1在后面我还想加另外一个参数 有没有喜欢画漫画的? 如何得到ActiveX控件的窗口句柄 请问mif文件格式以及、读写方法?高分求解 请帮我找一些“希望杯”的数学题.最好是小学六年级的!我要考希望杯了,请大家帮忙找些题目!越多越好!谢谢·······我的积分不多,大家帮帮忙! 1.甲乙两车同时从AB两地相对开出,第一次相遇时,两车离A地是全程的五分之二;相遇后两车继续前进,到达BA两两地后立即返回,第二次相遇时,甲车离A地是全程的四分之AB两地相距多少千米?2.甲 (最好回答可以赢得财富值50)计时为10分钟内.1、图上20厘米表示实际480千米,这幅图的比例尺是().2、一个长方形的长宽高分别是9cm、4cm、5cm,它的体积是()cm³,表面积是()cm².5、 第二个数学题:1.2012÷(6-9×324分之155)2.从一副扑克牌(54张)中一次抽出两张,两张都是“花牌”(J/Q/K/大小王)的可能性是多少?3.如果一个多位数从第三位数开始,每一位数都大于他前面所 四个小朋友去钓了88条鱼,甲给乙五条,乙再钓两条,丙多钓一倍,丁少钓一倍,这时他们钓的雨都相等,请问他们每人钓鱼多少条. 17.菜场运来的萝卜比白菜多1.52吨,卖出0.2吨萝卜和0.4吨白菜后,白菜和萝卜的重量的比是7:9,原来各运来多少吨? 一辆车时速不变,第一小时里程表是XY千米;一小时后里程表是YX千米;又一小时后里程表是X0Y千米,求这辆车的时速.不能使用方程(本人要求) 问几道数学题,对了重谢1.已知直角梯形abcd中,ad平行bc,ab垂直bc,ad等于12,bc等于18,dc等于10,点p在bc上移动,则当pa+pd取最小值时,三角形adp以ap为底边上的高是————还有这个题 六年级奥数题,超急!要列计算过程!19.仓库里有一批化肥,运走45吨后,又运走余下的40%,这时剩下的化肥和两次共运走的同样多,仓库原有化肥多少吨? 、某次会议开始后10分钟听到敲钟声,整个会议听到12下敲钟声,且结束时时针和分针正好重合,则这个会议开了几分钟.(按12小时制,每逢整点敲钟,且几点敲几下,如3点钟时敲3下钟) 于是有几道数学题>求各位高手解答.【七年级】初一> 红星厂制造一批零件,计划每天制造200个,15天完成,实际每天超产50个,多少天可以完成任务? 请学哥学姐给我说说五年级的希望杯奥数题和答案,拜托了! 跪求两道数学题的解(10分钟内回答双倍分!)已知关于x,y的方程组{x+y=2k+7 x-y=4k-3 的解为正数(1)求K的取值范围; (2)化简|9k+6|-|2k-10|.一定要有过程,谢谢! 1.甲、乙两箱苹果的数量的比是4:5,如果从甲箱取12个放入乙后,甲、乙两箱粉笔的数量比是7:5,两箱苹果共有多少个?打错,是甲乙两箱苹果的数量是7:不是粉笔,还有,刚开始甲、乙两箱苹果的 在以下两个数串中:一:1,3,5,7,9,11,13,15……,1991,1993,1995,1997,1999二:1,4,7,10,13,16,19……,1990,1993,1996,1999同时出现在这两个数串中的数有几个? 如图,已知三角形ABC和三角形BDF都是等边三角形,试说明AE=CD的理由.图的地址在上面,是我自己画的可能画不好请多多见谅。中间那个交点是点E 1.一根柱子长方体,上、下底面和天花板和地面连接,长50厘米,宽40厘米,柱高8米.上、下底不需要上砖,四面贴砖,每平方米砖50元,贴完四面需要多少元?2.小强有邮票87张,小红有48张,小强给了小红 有关几道数学题,1.(1)若a,b都是无理数,且a+b=2,则a,b的值可以是( )(填上一组满足条件的值即可)2.(1)多变题:如果(9的n次方)的3次方=3的20次方,求n的值.(1)一变:如果2*8的n 1:甲乙两数之和是42,甲的3倍等于乙数的四倍,甲和乙各多少?2:两数之差是7,又知道两个数扩大3倍后和为45,则两数分别是?3:We have a (three) bills.括号提问! 1.一个数的9分之17倍是34.这个数是多少?2.甲数与乙数的和是16,甲数是乙数的3分之1.甲、乙两数个是多少?3.400减去它的4分之1后,正好等于一个数的5分之3,求这个数是多少? 几道数学题,很少!希望帮我解决!1、一件工程,如果单独干,甲用30天完成,乙用20天完成,丙用15天完成.现在由乙和丙先干5天后,余下的三人合干,还要用几天才能完成?2、有甲、乙两桶油,甲桶装油1 1.二次函数s=1/60v^与s=1/150v^的图像有什么相同和什么不同?2.二次函数y=-3x^的图像与y=3x^的图像有什么关系?它是轴对称图形吗?它的开口方向、对称轴和顶点坐标分别是什么?二次函数y=-1/2x^的图 列式计算,红花有60朵:列式计算1.比黄花多1/5:2.是黄花的1/3:3.比黄花少1/6:4.黄花比红花多2/3:5.黄花比红花少1/6:6.黄花是红花的7/10:饲养场养鸡480只.鸡比鸭多1/8,鸭有多少只?一共有多少 已知平行四边形的面积是128平方米,E、F分别是两边上的中点,求阴影部分面积 答得好 某市为了合理用电,某市鼓励用户安装“峰时”电表,该市原价每度0.53元 改装新电表后 每天晚上10时到次日早上8小时为“谷时”,收费标准是每千瓦时0.28元;其余时间为“峰时”,收费 一道奥林匹克的数学题,一辆车从甲地到乙地.如果把速度提高20%,可比原定时间提前1小时到,如果以原定时间1小时到达,如果一原定速度,如果以原速度行驶120千米后,则可以提前40分钟到达,那么 1.一件商品因淡季先降价5分之1,后因缺货应增加几分之几才可能是原价?(用假设)2.有一袋糖果,其中奶糖的块数占20分之9,如果再放入16快水果糖以后,奶糖的块数就只占4分之1,问:这袋糖中有 问个简单数学题10分钟答出来给15分 了若X等于它的倒数,则(x+2)(x-3)/x-3÷x-3/(x-2)(x-3)的值是?带过程最好 六年级语文数学题!在线等!数学题:1:李叔叔去年按每股4元的价格买了民生银行股票2500股,到今年10月1日按每股6元的价钱卖出.在股票交易中,无论买卖都要缴纳0.3%的印花税和0.2%的其他费用. 1.等腰三角形的一个底角与顶角的度数和是110°,这个三角形三个角各是多少度?2.李刚做减法题时,错把被减数301当成361,计算结果成了182, 三十一又七分之二减二十二又十三分之六加四又七分之五加十一又十三分之六 造句:鹅毛般的苇絮恶狼般的眼睛为了 ...为了...为了.哑然失笑:急中生智:名言名句大提问挫折:灵感:成功:上衣和裤子的价格各是多少元?裤子的价格是上衣的三分之一,一套衣服共320元 设A(-c,0),B(c,0)(c>0)为两定点,动点P到点A的距离与到点B的距离的比为定值a(a>0),求点P的运动轨迹, 有十棵树,种成五行,每行种四棵,怎么种?十二棵树种成六行,每行四棵,又该怎么种? 一:忽然,像一阵风吹来的,远处的小丘上出现了一群马,马上的男女老少都穿个色的衣裳,群马疾驰,襟飘带舞,像一条彩虹朝我们飞来.“像一阵风吹来”说明________________,“彩虹”说明_____________ 1.已知甲、乙两车从A地出发,相背而行,甲车速度为40千米/时,乙车速度为30千米/时,2小时后,甲车因有重要物质要还给乙车,回头去追赶乙车,问:从A地出发多长时间后,甲车追上乙车?(用方程解)2.小 已知关于x的一元一次不等式3x+a/-13<3x-a/2的解集为x<7,求a的值. 两人:A,B从甲地和乙地同时出发,相向而行.第一次相遇离甲地5千米,然后继续走.走到两地后立即返回,第二次相遇离乙地2千米.问:甲乙两地相距多少千米? 最好在27日中午之前回答,1.下列函数中,在区间(0,+∞)上为增函数的是()A.y=(1/3)^x B.y=log3^x C.y=1/x D.y=cosx2.已知实数x,y满足约束条件 x+y=0 则z=y-x的最大值为()y>=0A.1 B.0 C.-1 D.-2已知函数f(x)=2si 给我解个数学题,我不会解某人去银行存钱,利率是5%,是复利.此人第一年取1万,第二年两万,第n年取n万,要求每年都能取到钱.求此人一次性至少要存多少钱? 一辆车从甲地开往乙地,如果将车速提高20%,可以提前1小时到达,如果按原速行驶120千米后,再将车速提高25%,可以提前401分钟到达,甲、乙两地相差多少千米? 1、一个数加上这个数和它的倒数的积后得7/3,这个数的倒数是多少?2、有一串有规律的数是:1/2,3/5,8/13,21/34,55/89,···(省略号).这串数中,从左到右的第七个数是多少?3、分数29/5,分子、分母 在平面直角坐标系中,已知反比例函数y=负x分之3m,和一次函数y=kx-1的图像都经过点p(m,-3m).求反比例函数的解析式. 1、长72米的列车,追上长108米的货车到完全超过用了10秒,如果货车速度为原来的1.4倍,哪么列车追上到超过货车就需要15秒.货车的速度是每秒多少米?2、一座大桥长1275米,一列火车过这座大桥.从 1.用一个小数减去末位数字不为零的整数,如果给整数添上一个小数点,使它变成小数,差就增加154.44,这个整数是______.2.某公园的门票是每人10元,30人以上(含30人)可以买团体票,按7折优惠,即每人7 1.小华读一本书,当他读了全书的三分之二时,发现已经读了的页数比剩下的多30页,这本书多少页?2.求出图中阴影部分的面积.单位 cm总体是个半圆,画的不太标准,看懂得来算了,第二题大家都不 一列客车从甲城开往乙城,每小时行60千米,行了2小时后,从乙城往甲城开出一列货车,4小时与客车相遇,这时货车行了全程的3分之1,两城相距多少千米? 几道数学题!请求支援!急!1.甲、乙、丙三种糖果每千克分别是14元、10元、8元.现把甲种糖果4千克,乙种糖果3千克,丙种糖果5千克混合在一起,问买2千克这种混合糖果需多少元?2.一件工作,甲独做 一道数学题,十分钟内解答家100~一个晒烟厂用100克的海水可以晒出3克盐如果一块盐田一次放入5000吨的海水可以晒出多少吨盐? 请用算式答小李算长方形的体积时,误将宽多算了五分之一,高少算了四分之一,结果比正确答案少了40立方厘米,那么该长方形实际体积是多少?大家请用算式答!大家请不要回答的太深奥,我才 请各位高手帮忙解答几道奥数题1、4.25×5.24×1.52×2.51=2、 0.01992乘0.004乘2000分之1怎样用简便方法算,麻烦各位写出详细解题过程 10分钟之内回答,谢在数轴上的点A对应的数是-3又1/2,那么与点A相距3个单位长度的点所表示的数是:________.错了 小学(超难的)我国个人所得税规定;个人月收入超过800元的部分应缴纳个人所得税,超过部分中,个人所得税率为;超过部分 500元 501~1500税率 5% 10%叔叔上月的税后工资为1500元,他交纳了多少 1.六年级一班上学期的女生人数是男生人数的7/8,这学期转走一名女生后,女生人数与男生人数的比是5:6.这学期六年级一班有多少人?2.一根木料,第一次锯下的长度与全长的比是1:3,如果再锯1.2米 一共有两道哈.1、一桶油,第一次倒出它的六分之一,第二次比第一次多倒出20千克,这时已倒出的油与剩下的油的比是7:5,这桶油原来有多少千克?2、甲、乙两个书架,共有图书3000本,甲书架上本数 甲乙二人分别从东西两村同时相向而行,第一次相遇于距东村36公里处.二人继续前行,至目的地后折返,在距东村54公里处第二次相遇.问::东西两村的距离. 几道数学题,请各位高手解答1. X的平方+5X-8,答案上写的是Prime什么意思???2. a的平方—3a+2ab-6b3. 12d的三次方+22d的平方-70d4. a的8次方-2565. what is the sum of three consecutive integers?为什么 《当堂练》上的六年级数学题,十分钟内1.有一个底面半径是2cm,容积是31.4毫升的圆锥形容器的高是多少厘米?(算式,2.一个圆柱体和一个圆锥体的底面积和高都相等已知圆柱底面周长是12.56分 ABCDE×ABCDE———————XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX———————XXXXXABCDE 求A+B+C+D+E=?A= B= C= D= E=ABCDE不可能是零
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn