我曾经看过用windows消息可以实现但不知具体怎么做,谁能具体介绍一下,谢谢了
解决方案 »
- 如何做一个防屏蔽的程序
- Inno setup, 如何画一个矩形?
- 调用readln读取文件怎么总停留在第一行?
- 请教一个smtp的问题
- 如何给DBgrid动态地增加一个列!他的值为 改对应表中某两个字段的乘积!
- 大侠救急啊!我的delphi的tlabel控件的caption属性栏里没法显示中文,但是界面上可以显示中文,这是怎么回事啊,我都重装过几次了!!
- 如何截获其他程序注册的热键
- 我做的公文包数据在计算机断电后,不能打开,哪有Cds类型数据库结构说明或工具软件?急!
- 关于RadioGroup自动保存上次设置的值:是BUG吗?怎样解决
- 有人用过TClientDataSet的RefreshRecord吗?我一用就出错!
- 看片三太可怜~~ 谁叫我和JJ是亲戚和片三是兄弟,都是亲淫呀~~~ 放100分给片三
- 关于INNO SETUP的安装问题
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TButton =class(StdCtrls.TButton)
procedure ButtonDblClick(var msg: TMessage); message WM_LBUTTONDBLCLK;
end;type
TForm1 = class(TForm)
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
{ TButton }procedure TButton.ButtonDblClick(var msg: TMessage);
begin
ShowMessage('ok');
end;end.
private
FOnDblClick: TNotifyEvent;
published
property OnDblClick: TNotifyEvent read FOnDblClick write FOnDblClick;
procedure DblClick(var Msg:TMessage);message WM_LBUTTONDBLCLK;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Standard', [TMyButton]);
end;procedure TMyButton.DblClick(var Msg:TMessage);
begin
if Assigned(FOnDblClick) then FOnDblClick(Self);
end;end.