高手请进来!!消息中的WPARAM与LPARAM有什么区别? 消息中的WPARAM与LPARAM有什么区别?(包括概念和用法)有的书上说没有什么区别,但我在程序里互换了它们之后,发现的确存在很大的区别!请问它们之间的区别是什么,到底什么情况该用哪个什么时候不该用哪一个? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Win32 API中,WPARAM和LPARAM都是32位,所以没有什么本质的区别,如果是你定义的消息,愿意怎么使都行,Windows的消息必须参考帮助才能知道具体的含义。在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,所以LPARAM通常被用来传递地址,这个习惯在Win32 API中仍然能够看到。 要根据传递的消息来说。对应的消息wp和lp有不同的意思。如:WM_KEYDOWN 这个消息wParam;明确按键。lParam:一些附加信息,如按键重复次数,等。 随便写一个吧:var arr:array [0..254] of char ;begin SendMessage(handle,WM_GETEXT,SizeOf(arr),LongInt(@arr[0])); ShowMessage(arr);end;这里WM_GETTEXT 的wparam表示得到的字符的最大值,lparam用来放得到的字符。 请问在一个FORM里放一个EDIT,想截获键盘在EDIT里输入 的消息该怎么声明一个过程,好像用 procedure catch(message:tmessage);message wm_keydown; 不行呀!该怎么做呢? 请问在form里面声明wm_keydown是不是能捕获所有键盘?包括在文本框里面输入的消息?请高手回答!!!!拜托!!! delphi调用bcb的dll 女生考场内小便尴尬了谁 羞辱了谁 在DELPHI中怎样实现通过域名得到IP地址? 代码有问题???请解释?????(DLL) Delphi 5.0 导入 ActiveX 组件(MSComm32.ocx)疑难。在线等。 哪里可以找到将delphi的pascal转换成UML的类图的工具 两个问题希望高手指点. 如何让DELPHI删除CAD图形中的线段?(很首信用的人保证给你100分,只要解决问题!!!!!!!) 两个MP3文件怎样合并? AdvStringGrid的安装方法 如何取得小数的整数位 日历控件怎么使用?还有.....
如:
WM_KEYDOWN 这个消息
wParam;明确按键。
lParam:一些附加信息,如按键重复次数,等。
var arr:array [0..254] of char ;
begin
SendMessage(handle,WM_GETEXT,SizeOf(arr),LongInt(@arr[0]));
ShowMessage(arr);
end;
这里WM_GETTEXT 的wparam表示得到的字符的最大值,lparam用来放得到的字符。
好像用 procedure catch(message:tmessage);message wm_keydown; 不行呀!该怎么做呢?
请高手回答!!!!拜托!!!