Tmessage与Tmsg有何分别? TMsg 对应于Windows的消息队列的一个结构, 是一个完整的消息数据包;TMessage 相当于对 TMsg的一个简化版本, 它将PostMessage, SendMessage时所需要的参数包含在一个Packed Record,以简化调用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 musicwind兄:那什么时候要用TMSG什么时候用TMESSAGE呢? 一般而言,不太用到TMsg,因为Delphi的底层已经作了这方面的工作;而TMessage,则主要是处理Windows消息的时候用到,比如:TWinControl的控件有个默认的消息处理过程WndPorc,定义如下:procedure TWincontrol.WndProc( var Message: TMessage);begin //处理你自己的消息 inherited; //缺省处理end;而更常见的是 TForm1 = Class(TForm) ... private procedure DealMyMessage(var Message: TMessage); message WM_MYMESSAGE; END; //处理自己定义的消息或者WINDOWS消息; 要说清楚很难,因为我的水平实在有限啊 自己多看看Delphi的源代码,肯定有好处. 一般在API中用的是TMsg, 还有Application.OnMessage也是,而在delphi的消息事件中基本都是TMessage. 《Delphi 5开发人员指南》 中对此有相当详细的论述。 我就是因为看了《DELPHI5开发人员指南》才会问的。 明天就是国庆,祝愿祖国繁荣富强,散分祝贺~~ 有谁可以告诉vclskin的详细安装方法 如何判断一个对象是否创建? 如何获得sqlserver的返回的错误信息? Delphi8.0中将会整合进together吗? 如何将CHAR类型转换为RECORD,急 怎么用Delphi把图片存入Oracle数据库? 感谢各位,请问怎么给帮忙的老师们分呀? 如果我用一个通用的基础资料输入FROM重新写构造 给他一个DATASET参数为什么不行呢 祝大家春节快乐,来年发大财:) 请问斑竹及所有人,怎样得到QuickReport的总页数? Can you help me,please?
一般而言,不太用到TMsg,因为Delphi的底层已经作了这方面的工作;
而TMessage,则主要是处理Windows消息的时候用到,比如:
TWinControl的控件有个默认的消息处理过程WndPorc,定义如下:
procedure TWincontrol.WndProc( var Message: TMessage);
begin
//处理你自己的消息
inherited; //缺省处理
end;而更常见的是
TForm1 = Class(TForm)
...
private
procedure DealMyMessage(var Message: TMessage); message WM_MYMESSAGE;
END; //处理自己定义的消息或者WINDOWS消息;
要说清楚很难,因为我的水平实在有限啊
自己多看看Delphi的源代码,肯定有好处.
而在delphi的消息事件中基本都是TMessage.