to lps: 对,不是问题所在;<br> 问题出在: <br> private<br> procedure SX_MyMessage(var Msg:tMessage); message SX_MYMESSAGE;<br> 这一句,所有书都是这样写的,但当使用 <br> PostMessage(form1.Handle , SX_MYMESSAGE, 0, 0); 这一句时,程序认为SX_MYMESSAGE<br> 是一个过程,而不是SX_MYMESSAGE常量,所以提示:Not enough actual parameters ;<br> 把常量改成是 SX_MYMESSAGE1,相应的地方也改了,就OK了.<br> 但又带出一个新的疑问,就是: 程序是当WM_USER常量是0x400,即1024,这一点你是对<br>的,但如果用书上(包括Windows SDK 帮助)所说的WM_USER+100 到$7fff 去定义你的自定义<br>消息时,发现根本不能用.而使用1000或WM_USER-14时,就能正常的传送自定义的消息了.<br> 请问这到底是什么原因?<br>