告别畸形的工具提示

原创 2007年02月18日 08:45:00

问题的提出:
Delphi
的怪异封装我们见到不少了。工具提示 (Tooltip 或者 Hint) 属于一个典型的畸形封装。或许是 Borland 的工程师想让 Delphi 的应用程序与众不同,而故意将工具提示最外层边框不用标准的黑色。(这个问题可以通过修改 Controls.pas 来解决,即画边框时候修改边框风格。) 但新的 Windows Vista 系统对工具提示做了调整。原先的“浅黄色“变成了“浅蓝色梯度渐变”;原先的“直角边框”改成了“圆角边框”。但是奇怪的是,Delphi 的应用程序还是在沿用老风格,这种效果于 Vista 的华丽风格格格不入。于是我想要解决这个问题……

 

问题的产生原因:
经过一番研究,我注意到,所有的工具提示其实是通过 THintWindow 来画出的。可能是因为Borland 工程师想让工具提示可以彻底自定义重绘。于是并没有创建一个 TOOLTIPS_CLASS 窗口,而是创建了一个WS_EX_TOOLWINDOW 窗口。也就是说,Delphi 程序里面的工具提示是用 TOOLWINDOW 假冒的。这也就解释了为什么在 Vista 下面会这么难看的原因了。解决代码

 

题外话:
Delphi 2007
预计会在3月份发布,网上已经有2张截图了。Delphi 开发小组说这个版本会解决 Vista 的兼容性问题,同时改善 IDE 性能 (重绘等问题)。可能是大部分核心开发人员都跳槽的缘故吧。Delphi 2006 的质量不如人意,最近的热补竟然出到了#10。希望下个版本会改观。

 
 

畸形报文攻击种类及防御

网络攻击可分为拒绝服务型攻击、畸形报文攻击和扫描窥探攻击三大类。在上一篇文章中已经详细介绍了拒绝服务型攻击(DOS/DDOS)攻击的原理、方法及防御手段,本文将接着介绍畸形报文攻击。     畸形报...
  • nny715
  • nny715
  • 2012-03-14 22:59:48
  • 8497

Windows下的各种畸形目录和特殊文件

原文地址:http://jybb.me/windows-freakish-dir ;俊彦博客 畸形目录: 是指目录名中存在一个或多个 . (点、英文句号) ,由于windo...
  • u013205484
  • u013205484
  • 2015-07-05 22:22:56
  • 2454

畸形文件夹无法删除问题

昨天在服务器发现一个畸形的文件夹:file . 使用了XT,360等工具都无法删除,cmd命令 rmdir file . 也无法删除, 后来经网友指点,使用短文件名的形式,成功删除了: 1.  ...
  • friendan
  • friendan
  • 2016-12-02 09:33:07
  • 681

一个清理隐藏、创建、删除畸形目录、特殊文件名的方法

网站打开一些非法链接,但是根据链接路径无法查到文件
  • badboyhu
  • badboyhu
  • 2017-07-10 16:05:14
  • 492

Scapy畸形报文攻击

网络攻击可分为拒绝服务型攻击、畸形报文攻击和扫描窥探攻击三大类。 畸形报文攻击是通过向目标系统发送有缺陷的IP 报文,使得目标系统在处理这样的 IP包时会出现崩溃,给目标系统带来损失。主要的畸形报文攻...
  • qwertyupoiuytr
  • qwertyupoiuytr
  • 2017-01-24 00:24:39
  • 1260

畸形目录修改

  • 2017年12月29日 23:46
  • 395KB
  • 下载

美式英语中告别的100种说法

其实不到100种Simple good-byesGood-byeBye.So long.Ta-ta.(informal)Farewell.Cheerio.Hasta la vista. (Spanis...
  • mynote
  • mynote
  • 2005-03-26 14:03:00
  • 1298

批处理实现畸形文件、文件夹创建、访问、重命名、删除

批处理实现畸形文件、文件夹创建、访问、重命名、删除    2014-12-05 20:48:15|  分类: AHK|举报|字号 订阅      ...
  • xcntime
  • xcntime
  • 2017-05-31 23:06:37
  • 397

有感于盖茨告别微软

    上海的天空下着暴雨,今天是2008年6月27日,是盖茨正式离任微软的日子。     从知道计算机开始到今天,我已经在电脑前度过了近14个年头了,在这14年中,走过了dos的年代,还记得在黑白屏...
  • stevencn76
  • stevencn76
  • 2008-06-28 14:56:00
  • 839

纯CSS工具提示

纯CSS工具提示工具提示是当鼠标停留在具有title属性的元素上时一些浏览器弹出的黄色小文本框.一些开发人员结合使用JavaScript和Css创建了样式独特的工具提示.但是,通过使用css定位技术,...
  • yedsky
  • yedsky
  • 2007-11-18 09:22:00
  • 626
收藏助手
不良信息举报
您举报文章:告别畸形的工具提示
举报原因:
原因补充:

(最多只允许输入30个字)