发送方:
postMessage(Application.Handle, WM_USER + 888, LongInt(self), 0);主界面接收:
Application.OnMessage := OnAppMessage;(我用自己的方法处理系统消息)
procedure TMainForm.OnAppMessage(var Msg: TMsg; var handled: Boolean);
begin
case Msg.message of
.....................
WM_USER + 888: (如果在这里捕捉消息,可以捕捉到。)
checkmsg;
end;end;但是用下面的过程去捕捉WM_USER + 888消息的话,系统则不能捕捉到,这是为何,请问是不是因为我改写了 Application.OnMessage消息处理过程,系统不能 捕捉到了。
怎样才能实现,把OnAppMessage继承tobject 能行吗??
请大家帮忙解决解决!
在此谢过。procedure CheckMyMsg(var msg:tmessage);message wm_user+888;
begin
checkmsg;
end;我试过OldAppMsg:TMessageEvent 保持原onmessage消息事件。
当procedure TMainForm.OnAppMessage(var Msg: TMsg; var handled: Boolean);
begin
case Msg.message of
.....................
WM_USER + 888: (如果在这里捕捉消息,可以捕捉到。)
checkmsg;
end;
else
OldAppMsg(msg,handled);//系统报错
end;
postMessage(Application.Handle, WM_USER + 888, LongInt(self), 0);主界面接收:
Application.OnMessage := OnAppMessage;(我用自己的方法处理系统消息)
procedure TMainForm.OnAppMessage(var Msg: TMsg; var handled: Boolean);
begin
case Msg.message of
.....................
WM_USER + 888: (如果在这里捕捉消息,可以捕捉到。)
checkmsg;
end;end;但是用下面的过程去捕捉WM_USER + 888消息的话,系统则不能捕捉到,这是为何,请问是不是因为我改写了 Application.OnMessage消息处理过程,系统不能 捕捉到了。
怎样才能实现,把OnAppMessage继承tobject 能行吗??
请大家帮忙解决解决!
在此谢过。procedure CheckMyMsg(var msg:tmessage);message wm_user+888;
begin
checkmsg;
end;我试过OldAppMsg:TMessageEvent 保持原onmessage消息事件。
当procedure TMainForm.OnAppMessage(var Msg: TMsg; var handled: Boolean);
begin
case Msg.message of
.....................
WM_USER + 888: (如果在这里捕捉消息,可以捕捉到。)
checkmsg;
end;
else
OldAppMsg(msg,handled);//系统报错
end;
解决方案 »
- 怎样在edit显示查询的结果
- 一个长循环,在我关闭程序的时候发现这个循环的进程还在运行,只能在任务管理器里杀掉,请问如何解决?
- 能在开一个以上的线程同时调用COM组件吗?
- 如何将一个Combobox组件里面的所有的内容来填充另外一个Combobox
- 窗体间的TStringList问题?
- 如何实现在TreeView与DBGrid之间通过鼠标拖动实现数据交换
- delphi 你这是怎么了?请教各位了!!
- 奇女!奇女!奇女!中华之绝观,不看不知道,一看吓一跳,令诸位男程序员汗颜的才女,不看别后悔啊!!!!!!!!!!!!!!
- 求C转换PASCAL软件(由于CSDN问题,原来的贴指到灌水乐园去了)
- DBGRID中能进行四则运算吗?比如....请入内
- 如何改变DBGridEh中其中某个单元格的字体颜色??
- delphi 统计数据
嫌分太少吗?