告别畸形的工具提示

原创 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。希望下个版本会改观。

 
点击这里查看本文的英文版本
 

Scapy畸形报文攻击

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

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

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

非诚勿扰2最后李香山人生告别会上的孙红雷的台词

小时候的事儿好像还在昨天,今儿就死到临头了(大家都一样,死亡面前人人平等),反正我是不能再抱怨生活了,该得的我都得了,不该得的我也得了。 今天在座的,细说起来都不能算操蛋,最不靠谱的也没不靠谱到哪去(...
  • David_kitty
  • David_kitty
  • 2017年02月09日 14:29
  • 4698

告别2016,展望2017

2016工作总结2016年已经过去,曾经列过一个2016的计划清单,却一直没有能够很好的完成。如下是我2016的目标:读完在书柜放了三四年的算法导论这本书---还是没有读完,完全可以挤出来一点时间 ...
  • cabing2005
  • cabing2005
  • 2017年01月05日 15:43
  • 1256

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

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

OpenCV--摄像机图像畸变校正

使用摄像头,采集一副图像,然后对图像畸变校正,摄像头事先标定好。 #include "cv.h" #include "highgui.h" #include "cxcore.h" #inclu...
  • tanmengwen
  • tanmengwen
  • 2013年01月30日 12:15
  • 4459

简单的反U盘病毒(删除不了的畸形文件夹)

简单的反U盘病毒
  • qq78442761
  • qq78442761
  • 2016年12月02日 23:47
  • 684

Linux内核构造数据包并发送(Netfilter方式)

一、构造数据包简析  这里并不详细介绍如何在内核中构造数据包,下文如有需要会在适当的位置进行分析。这里简单的分析讲一下内核态基于Netfilter框架构造数据包的方式。         内...
  • lanmolei814
  • lanmolei814
  • 2015年12月15日 18:44
  • 2159

【bootstrap教程】Bootstrap 工具提示(Tooltip)插件

转自 Bootstrap 工具提示(Tooltip)插件 当您想要描述一个链接的时候,工具提示(Tooltip)就显得非常有用。工具提示(Tooltip)插件是受 Jason Frame 写的 ...
  • itzhengmaolin
  • itzhengmaolin
  • 2017年08月07日 21:58
  • 335

想想也有五年多了(胡紫薇博客)

想想也有五年多了。    2007年8月7号。一直很清楚的记得这日子。因为这是北京奥运会倒计时一周年的前一天。正在带妆彩排。在台里300平米演播室。和那时《身边》的一堆同事。为了第二天下午四个小时的...
  • xiaojiong2000
  • xiaojiong2000
  • 2013年01月16日 12:11
  • 5672
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:告别畸形的工具提示
举报原因:
原因补充:

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