禁用时显示自定义控件提示

Jer*_*dge -1 delphi vcl custom-controls

我编写了一个自定义控件(TCustomControl),它显示了悬停时的标准内置提示.但是,禁用该控件时,不会显示提示.但是,TSpeedButton当它被禁用时确实显示了一个暗示,所以必须有一种方法可以在我的控制中做同样的事情.

当我的控件被禁用时,我需要做什么才能显示提示?

Rem*_*eau 5

标准提示机制基于鼠标消息.从TWinControl(包括TCustomControl)派生的控件在禁用时不会收到鼠标消息,并且提示系统在内部忽略禁用的窗口控件. TSpeedButton是源于TGraphicControl而不是TWinControl,所以它不受这些限制.