我正在尝试使用"tooltips_class32"实现一个简单的气球提示.事实上,除了气球上的链接外,所有行为都是正确的.
我的气球正确创建,我可以看到链接,但当我点击链接没有任何反应.
我试图在两个窗口过程中捕获TTN_LINKCLICK通知.我的工具提示之一和我的工具提示的父窗口之一.
我知道这个通知是以WM_NOTIFY的形式发送的,但是当我删除链接时什么也没做.
那么,如何捕获TTN_LINKCLICK通知?如何让这个在Delphi上运行?
下面是我的TKRKBalloonHint组件的完整代码.
unit KRKBalloonHint;
interface
uses
SysUtils, Classes, Graphics, ExtCtrls, Types, CommCtrl, Controls, Messages,
Windows;
type
TTipIcon = (tiNone,tiInfo,tiWarning,tiError,tiInfoLarge,tiWarningLarge,tiErrorLarge);
TTipAlignment = (taTopLeft,taTopMiddle,taTopRight,taLeftMiddle,taRightMiddle,taBottomLeft,taBottomMiddle,taBottomRight,taCustom);
TMaxWidth = 0..320;
TKRKBalloonHintOption = (kbhoActivateOnShow, kbhoSetFocusToAssociatedWinContronOnDeactivate, kbhoHideOnDeactivate, kbhoHideWithEnter, kbhoHideWithEsc, kbhoSelectAllOnFocus);
TKRKBalloonHintOptions = set of TKRKBalloonHintOption;
TKRKBalloonHint = class(TComponent)
private
FParentHandle: HWND;
FAutoGetTexts: Boolean;
FMaxWidth: TMaxWidth;
FBackColor: TColor;
FForeColor: TColor;
FVisibleTime: Word;
FDelayTime: Word;
FTipHandle: THandle;
FAssociatedWinControl: TWinControl;
FTipTitle: String;
FTipText: String;
FTipIcon: TTipIcon;
FTipAlignment: TTipAlignment;
FShowWhenRequested: Boolean;
FCentered: Boolean;
FForwardMessages: Boolean;
FAbsolutePosition: Boolean; …Run Code Online (Sandbox Code Playgroud)