首页
社区
课程
招聘
为什么自定义的消息处理函数不响应?
发表于: 2005-10-19 12:06 6254

为什么自定义的消息处理函数不响应?

2005-10-19 12:06
6254
写了一个很简单的,可是按下按扭的时候,
自己定义的消息函数不响应。我哪里错了?

var
  Form1 : TForm1;
  const WM_COMMNOTIFY = WM_USER + 12;
......
  Procedure MsgComm(Var Msg:Tmessage); Message WM_COMMNOTIFY;

procedure TForm1.OpenButtonClick(Sender: TObject);
begin
   Memo2.Lines.Add('begining');
   Memo2.Lines.Add('The End');
   PostMessage(Form1.Handle,WM_COMMNOTIFY,0,0);
end;

Procedure TForm1.MsgComm(Var Msg:Tmessage);
begin
  Memo2.Lines.Add('User');
end;

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;
const WM_COMMNOTIFY = WM_USER + 12;
type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
  Procedure MsgComm(Var Msg:Tmessage); Message WM_COMMNOTIFY;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.Add('begining');
   Memo1.Lines.Add('The End');
   PostMessage(Form1.Handle,WM_COMMNOTIFY,0,0);

end;

Procedure TForm1.MsgComm(Var Msg:Tmessage);
begin
  Memo1.Lines.Add('User');
end;
end.

拿我这个直接贴PAS文件中试一下,对了加两上控件,memo1,button1;
我在DELPHI5下一点问题也没有
用sendmessage试一下
2005-10-19 12:59
0
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
delphi不懂, 南蛮妈妈帮你顶
2005-10-19 17:16
0
游客
登录 | 注册 方可回帖
返回
//