发信息的问题(50分)

  • 主题发起人 主题发起人 abcxca
  • 开始时间 开始时间
A

abcxca

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么: PostMessage(form1.Handle , SX_MYMESSAGE, 0, 0); 时<br>出现:Not enough actual parameters 的错误?<br><br>&nbsp; SX_MYMESSAGE的定义: const SX_MYMESSAGE=WM_USER+100;
 
原因是 WM_USER在DELPHI中没定义,看了Windows SDK中的说明,但还是不很明白.<br>到底WM_USER是一个多大的数? 该怎样使用才能正常不出错? <br>&nbsp;(注:如果把 SX_MYMESSAGE改为1000的话,马上就行,但还是想用WM_USER做)<br>
 
#define WM_USER &nbsp; &nbsp; &nbsp; 0x0400<br><br>but,我想这不是你的问题所在
 
to lps: 对,不是问题所在;<br>&nbsp; 问题出在: &nbsp; <br>&nbsp; private<br>&nbsp; &nbsp; procedure SX_MyMessage(var Msg:tMessage); message SX_MYMESSAGE;<br>&nbsp; 这一句,所有书都是这样写的,但当使用 <br>&nbsp;PostMessage(form1.Handle , SX_MYMESSAGE, 0, 0); 这一句时,程序认为SX_MYMESSAGE<br>&nbsp;是一个过程,而不是SX_MYMESSAGE常量,所以提示:Not enough actual parameters ;<br>&nbsp;把常量改成是 SX_MYMESSAGE1,相应的地方也改了,就OK了.<br>&nbsp; &nbsp; &nbsp;但又带出一个新的疑问,就是: 程序是当WM_USER常量是0x400,即1024,这一点你是对<br>的,但如果用书上(包括Windows SDK 帮助)所说的WM_USER+100 到$7fff 去定义你的自定义<br>消息时,发现根本不能用.而使用1000或WM_USER-14时,就能正常的传送自定义的消息了.<br>&nbsp; &nbsp; &nbsp;请问这到底是什么原因?<br>
 
sorry, 能用,是我搞错了.<br>多谢lps,分数给你,呵.
 
接受答案了.
 
后退
顶部