首页 相关文章 Delphi的Hint(2)

Delphi的Hint(2)

上一篇介绍了Hint的简单应用,这一篇将给出一个定制Hint窗口的例子。这个自定义Hint窗口的效果不错,以玻璃为边框,并且有阴影的效果。

  不过这之前,我们必须介绍一个如何定制,Hint的父类为THintWindow,在Controls单元中定义。我们看看几个虚拟方法,CreateParams设定窗口的风格,我们要覆盖掉它,使其没有边框。NCPaint画窗口的边框,我们也要覆盖它,因为我们不需要边框吗。Paint比较重要,为画Hint窗口客户区内容,当然要覆盖。不过最重要的当属ActivateHint,它会设定好窗口的大小,并显示它,我们就在这里定制一个类玻璃的窗口效果。下面给出该类的实现:

  unit wdHintWnd;

  

  interface

  uses

   Windows, Classes, Controls, Graphics, Forms, SysUtils, ExtCtrls;

  

  type

   TwdHintWnd = class(THintWindow)

   private

   FWndBmp: TBitmap; //窗口位图

   FHintBmp...[ 查看全文 ]

2016-02-19 标签:

Delphi的Hint(2)的相关文章

手机页面
收藏网站 回到头部