一个BUTTON1按下后,向另一个BUTTON2发送了一条自定义消息,BUTTON2的接受消息的过程怎么写?下面代码中我想让BUTTON2响应,我觉得应该是可以。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
const
MYMESSAGE = WM_USER+200 ;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure getmess(var msg : TMessage); message MYMESSAGE ;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure tform1.getmess(var msg : TMessage) ;
begin
showmessage('i have got it');
end;procedure TForm1.Button1Click(Sender: TObject);
begin
postmessage(form1.Handle ,MYMESSAGE,0,0);
end;end.
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
const
MYMESSAGE = WM_USER+200 ;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure getmess(var msg : TMessage); message MYMESSAGE ;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure tform1.getmess(var msg : TMessage) ;
begin
showmessage('i have got it');
end;procedure TForm1.Button1Click(Sender: TObject);
begin
postmessage(form1.Handle ,MYMESSAGE,0,0);
end;end.
解决方案 »
- 数据集字符串形式怎么保存到TClientDataSet
- 加载三层树的问题
- 求助!
- 怎样判断一个数据库(ACCESS)里的某一个数据表是否存在?急!!
- 高分求教!关于QuickRep报表?
- 江湖告急,问个数据库初级问题?马上结账!!
- 三个小问题!麻烦哥哥姐姐们了!
- 兩個日期值怎麼相減?比如“2002-8-28”-“2002-8-20”=8......
- F1Book控件的问题
- 大家好,探讨一下CTTS中文语音的问题, 我下载了一个,但是在DELPHI 中不能用,请问谁有好的,能给一份吗?[email protected]
- 问个简单问题:delphi6中的断点如何激活
- 谢谢'鸟窝里的虫'我刚才描述有误!在delphi中使用query控件,在query控件中写sql语句怎样加通配符!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;const
MYMESSAGE = WM_USER+200 ;type
TMainForm = class(TForm)
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
FOldWndProc: TWndMethod; procedure NewWndProc(var Msg: TMessage);
public
{ Public declarations }
end;var
MainForm: TMainForm;implementation{$R *.dfm}procedure TMainForm.FormCreate(Sender: TObject);
begin
FOldWndProc := Button2.WindowProc;
Button2.WindowProc := NewWndProc;
end;procedure TMainForm.NewWndProc(var Msg: TMessage);
begin
if Msg.Msg = MYMESSAGE then
ShowMessage('I have got it')
else
FOldWndProc(Msg);
end;procedure TMainForm.Button1Click(Sender: TObject);
begin
SendMessage(Button2.Handle, MYMESSAGE, 0, 0);
end;end.不过没什么必要