Windows消息的LParam和WParam是干什么的,为什么有时为0,0,最好举个例子 LPapam:=49; //模拟按键1 ,好象是1吧,愚忘记了:(sendmessage(memo1.handle,WM_KEYDOWN,LParam,0); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lParam和wParam是用来传递参数的。可以是一个指针,实际上是一个Dword。所以可以为0。 lParam是指向内存中数据的指针,wParam通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lparam,wparam在不同的消息中具有不同的含义。两个地任务就是传递与消息有关的值。具体使用中需要参考MSDN或者其他Windows SDK帮助。 这个东东是Windows所定义的消息结构中的表示改消息附加信息的的两个数据成员,通常你需要附加一些信息,例如WM_CLICK就需要鼠标的位置,但是有时你没什么好加,如发送这个消息:PostMessage(Handle, WM_CLOSE, 0, 0); 同意楼上的,这两个参数就是传递一些与特定消息相关的一些辅助数据,至于为什么是一个word和一个dword,可能是一种折中吧,大了影响效率,而且大多数情况下也足够描述一个消息的具体内容了,如果你需要传递的内容是一个数据块,那么就放不下了,不过没关系,可以用WM_COPYDATA消息,这个时候LParam里面是你要传递的字节流,WParam可以是你自己定义的内容标识....所以不同的消息,他的WParam和LParam是不同的,具体看帮助就可以了 在Win16体制下,lParam和wParam的长度不一样,一个32位,一个16位。但是在Win32体制下,两个长度已经完全相同了,和指针的长度一样,都是32位。 果然,两个都是4byte的,都没有发现,看来老脑筋了,呵呵 急救!!comboBox的问题??? TChart的问题 发送WM_NEXTDLGCTL可以使焦点由Edit控件自动按Taborder跳到下一个Edit控件,如果跳上去呢?? 有没有数据库格式转换工具? 在DELPHI 6中怎样调用自己编写的DLL中的函数? 紧急求教(来者有分) 请高手指点-在Delphi5.0里怎么备份Paradox表的数据? 再問數據庫備份的程序實現(在線) 数据库日期字段如何用datatimepicer选定日期存入数据库 新年礼物:如何修改目录建立时间。 请教斑竹:如何给自己加分???? 向看过”李维ADO"的朋友讨教
具体使用中需要参考MSDN或者其他Windows SDK帮助。
和一个dword,可能是一种折中吧,大了影响效率,而且大多数情况下也足够描述一个消息的具体
内容了,如果你需要传递的内容是一个数据块,那么就放不下了,不过没关系,可以用WM_COPYDATA消息,这个时候LParam里面是你要传递的字节流,WParam可以是你自己定义的内容
标识....
所以不同的消息,他的WParam和LParam是不同的,具体看帮助就可以了