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

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

 

MDCC 2014精彩日程、演讲嘉宾、参展开发团队全揭秘(图) Hi,约吗?2014华为开发者联盟沙龙(上海站)火热报名中! 找虐新方向!TinyScreen显示屏打造最小游戏机 精彩继续 MDCC2014首次推出技术训练营 复制器官哪家强?3D生物打印找PrintAlive 电信开放平台应用内计费SDK 助力App小额快捷支付 专心做设计!开源跨平台应用开发框架Appverse Mobile 无线盛宴尽在阿里百川开放大会 医学界的Instagram:加拿大重症监护医生开发照片分享应用 2014中国移动开发者大调查第二批获奖名单揭晓 基于OpenStack的私有云开发部署实践 亚马逊云平台的迁移过程 【干货】微信企业号开发资源集锦 CSS生日快乐:CSS之父Håkon Wium Lie访谈录 好友近2000万,绑定银行卡过千万,日会话近百万,招商服务号成功之道 一名程序员十年技术之路的思考与感悟 聚焦企业号、服务号典型案例 微信开发者大会深圳站正式开启 Objective-C之父Brad Cox访谈:我的编程之路 【先锋】完成B轮融资的TalkingData新商业模式:平台理念+跨界分析+技术开源 1/10计算资源,1/3耗时,Spark颠覆MapReduce保持的排序记录 Cookie已死,看Facebook、Google、Apple如何追踪用户 Clay.io基于AWS、Docker、HAProxy等的10X架构打造 经典服务/企业号案例来袭!2014微信开发者大会(深圳)亮点抢先看 移动应用云APICloud宣布完成A轮500万美金融资 从Apache Storm学到的经验教训 【CTO俱乐部走进天津】探讨如何成为技术团队管理者 不容错过!参加MDCC 2014移动开发者大会八个理由 你的钱被洗劫了么!APP安全问题来袭 10大最常见的数据库安全问题 南航微信服务号是如何炼成的? 超40项功能改进,虚幻引擎4.5正式发布! 为什么只能看四页问题? 上海的软考成绩什么时候出来??? Delphi中如何执行ZIP文件?谢谢! 菜鸟问题:初始化代码放在哪? 在ITEMCHANGED里获得值? 如何操作dbf文件? 请推荐关于c/c++的优秀英文译本 请问: 投稿程序员杂志要多少时间才有回音? 一个难题!非常着急,希望大家帮我解决! 为什么该父类无法调用其子类. 请教CDateTimeCtrl控件问题! 高分求救!哪位哥哥能否帮我解决一下几道C编程的题目,我讲感激不尽!!!谢谢 我找到一个DELPHI的技术站点,还可以,请大家来LOOK 动态显示图片!!!!!! 本人是beginner for vc++,希望以后多交流。现请求一个vc++作的画图程序 大侠执教:投稿程序员杂志要多少时间才有回音? 有办法在控制台程序启动时,隐藏它的DOS窗口吗? 关于MFC中的Project Settings问题 两个编程的初级问题 谁能给我一个关于二叉树的完整的程序。 认识的进来聊天 , 我是东宝 (yeti_lee) 我是一名学生,学计算机(一个普通大学)。请教大家几个问题 大连成绩如何查??有人查到了吗?请聊聊 分是个累赘,我放完它~!来的就有,讲些凄惨的事情和遭遇,大家比谁惨,越惨的给分越多,兄弟我此举是为了找平衡。 怎样得到当前系统打印机的各项信息?????特别是打印纸张方向!!! 高分求救——我有几道C程序的编程题目,望各位高手帮忙解决!谢谢 哪位告诉我select语法,我忘了group by 的使用方法,谢谢! 请问哪儿有电子版的《COM编程精彩实例》,谢谢! 请问:要想学习vb和数据库的知识,哪些书比较好?请各位朋友帮忙推荐几本好书?谢了~! 请问有谁知道PB8编译后打包,PARADOX数据库驱动程序需那些啊????急!!!!!! 在oracle存储过程中怎么使用cursor作为返回值? [TIPS]Win9x和WinNT/2000下面都可以去掉OICQ广告的方法! 触发器问题 关于bdgrid的问题,高手请来,一定高分相送!!!!急 怎么建立WIN2000的域信任关系 用data控件连接DBf数据库时为什么出现“找不到可插入的ISAM”错误? 大家等会儿再吃饭!先看一看这里的送分大餐...... 他们怎么想的?居然没有bcb? 高手指教:如何在vc中控制刻录机和磁带机进行数据备份和恢复? 请问各位高手,怎样才能学好c语言。有没有什么好一点的网站和源码提供,多谢。 如何解决在向量位图背景下的窗口移动是的刷新置后问题?? 问一个问题!爱好or 程序员? 用VB如何设计好的报表,欢迎讨论! messagedlg能不能显示中文?例如显示“确定”,而不是“ok” 各位高手!!请教一个有关在oracle8i中建立表与表之间的关系? 请问哪里有无时间期限的Setup Factory 下载? 笨呆呆,拿分。 请问到那里可以下载uml工具,如果再有推荐的话是一定可以得分的 再次有请: playyuer 吴文智、袁飞、Jneu、Amoon、ttyp、icevi、progame、Jinesc 等各路高手 偶是初学者,问一个问题 SOS,很严重windows的问题,高手快进 请问成都市010届一诊理科综合第12题(化学题)中的B、D选项怎么理解?在体积为VL的恒容密闭容器中盛有一定量H2,通入Br2(g)发生反应:H2 +I2 ==2HI;ΔHT2B. 两点的反应速率:b>aC.为了提高Br2(g)的 “滴水穿石”这个成语告诉我们一个道理是什么? 求人教版高中物理,化学课件. 5.下列热化学方程式中的ΔH最小的是(  )   A.NaOH (aq)+HCl (aq)==NaCl (aq)+H2O (l)  ΔH1   B5.下列热化学方程式中的ΔH最小的是(  )  A.NaOH (aq)+HCl (aq)==NaCl (aq)+H2O (l)  ΔH1  B.NaO 说细些 氯化钠显什么性?中性碱性,还是酸性?氯化钡是酸性还是碱性 NaOH(aq)+HCl(aq)══NaCl(aq)+H2O(l)是放热反应还是吸热反应?怎么分析? 1.彩色电视机2.叠罗汉猜成成语是什么?例如;冲牛奶猜成成语是:水乳交融. 跪求人教版高中物理必修一、必修二每课的说课稿! 广东省高中理科生数学物理,化学,生物要学哪几本书 牛奶掺水(打一成语)——水乳交融 NaCl显什么性 高中理科数学、化学、生物、物理怎么才能的高分? 请问,水乳交融这个成语怎么来的 nacl呈什么性? 溶质质量分数为20%的氯化钠溶液,其20%的含义就是每多少克氯化钠溶液中含有氯化钠多少克溶质,溶剂,溶液的质量比是多少 和"水乳交融"意思一样的成语 氯化钠溶液显什么性? 打点滴用氯化钠溶液有什么作用? 氯化钠是什么 氯化钠溶液呈什么性 氯化钠溶液有什么作用 nacl是什么 高中物理选修3-1还是必修2难啊? 哪些说明滴水穿石道理的成语4-5个 我需要优秀的高中物理说课稿, 高中物理必修3-1一定考的是那几个方面? 1 mol/L的NaCl溶液表示什么含义 水落石出———————对应的一个成语 必修二,选修3-1,3-2课本目录, 和滴水穿石有关的成语 成语水落石出来源于哪个故事?hfuff 高中物理 必修2 ω=2πn什么意思?急求结果!谢 关于滴水穿石的成语 水落石出这个成语的来源是?如题 高中物理必修二所有字母的意思 氯化钠的作用是什么 用一个成语来解释水落石出 027期正版四字梅花诗:水落石出.打一生肖 请问Nacl有什么作用比如对皮肤 水落石出,接近的 俗语 145期:正版四字梅花诗:水落石出怎么解释 氯化钠的作用 nacl是啥? 生活中的圆周运动 滴水穿石 成语解释以及造句 水落石出打一个生肖的谜底是什么肖 生活中的圆周运动地球可以看做一个巨大的拱形桥,桥面的半径就是地球的半径R(约为6400km).地面上有一辆汽车在行驶,重量是G=mg,地面对它的支持力是Fn.根据上面的分析,汽车速度越大,地面对 帮我想几个说明"滴水穿石"这个道理的成语,答对了追加10分. 高中物理补习?孩子高二,期末成绩不好,补习一下会好吗? 生活中的圆周运动 F合=mgtanα≈mgsinα=mgL/h为什么是≈呢? 能表示“滴水穿石”的成语有什么? 如何复习高中物理…例:(我基础差,要留级,想先复习下)我基础差其他如题. 高中物理必修二中最重要的公式 化学短周期的元素性质如题 谁能告诉我所有短周期的性质 按照顺序H He Li Be B C N O F Ne Na Mg Al Si P S Cl Ar K Ca 他们及他们的氧化物的色态味 例如N:N2 无色无味气体 NO 无色气体 NO2 红棕色气体等 氯化钠的100种作用 ψμ水落石出,水落石出打一生肖ψμ 大家好!我的数学、英语特差,物理、化学、政治、历史一般,每一科我都平等对待,高中分文、理,想选理科谢谢! 上了高中以后,但地理很好,到底是怎么回事 急求:人教版高中物理必修一重点章节说课稿烂得不要有的说一声 发到邮箱jxf2828@126.com 链接也可以 谢谢
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn