求:对自定义消息以及在自定义的消息中传参数的具体实现详解,主要是msg->WParam和msg->LParam的应用。
求:对自定义消息以及在自定义的消息中传参数的具体实现详解,主要是msg->WParam和msg->LParam的应用。 问题点数:100、回复次数:5Top
1 楼sprewellkobe(我为软件狂!)回复于 2003-11-02 23:54:19 得分 40
msg是32位结构
wp是WORD类型,Lp是LONG类型 ,其中WORD,LONG可以在windows.h中找到宏定义
wp,lp又有高位低位,可以通过0x00FF之类的位于运算读取
也可用MS 宏定义的LOWORD等读
具体到wp,lp写的是什么需要参考具体消息类型,可以查阅MSDNTop
2 楼dajianshi(拔剑四顾心茫然)回复于 2003-11-03 00:39:26 得分 10
楼上讲的还是16位Windows时代的定义,实际上32位windows系统中,msg->WParam和msg->LParam长度是一样的都是32位的。当然你可以用来传递整数,也可以是任何数据类型的指针,这要看你的要求了
Top
3 楼pp616(坏蛋)回复于 2003-11-03 01:46:21 得分 20
直接强制转换为long 就可以了。
32位windows中 int long DWORD 都是32位的。Top
4 楼ljianq(泉深水清)回复于 2003-11-03 08:20:09 得分 20
long m;
LPARAM lp=(LPARAM)m;Top
5 楼fatwave(风中的雨)回复于 2003-11-05 16:29:58 得分 10
msg->WParam和msg->LParam
我感觉好像没有什么差别,只要根据它的量来响应代码!Top




