C++ wParam和Lparam混淆

Dav*_*rey 0 c++ winapi

我知道wParam和lParam是(32位我相信)特定于当时传递的消息的信息位,但是有什么方法可以告诉每条消息放入两者中的内容吗?

我在某处读到wParam是16位而lParam是32位,但它仍然没有真正解释我应该期待看到的内容,或者至少我应该期望看到哪些变量.我已经看到了一些消息示例使用lParam,以及使用wParam的其他消息示例,以及其他两个示例.

例如,我看到keydown使用wParam接收特定键,但lParam用于LButtondown,上面的16是y,下面的16是x.一个特别应该在lParam中的原因是有意义的(因为它需要32位),但我怎么能找出其他消息发送哪个,以及它们中的内容是什么?

(对不起,我想我可能在那次轻微的咆哮中重复了几次我的问题)

App*_*ker 5

对不起.但是,知道每条消息的wParam和lParam中传递的内容的可靠方法是参考文档.

我在某处读到wParam是16位而lParam是32位

根据这个,WPARAM是一个无符号(32位)int,LPARAM而是一个有符号.

  • @DavidTorrey:回到过去,WPARAM是16位,但LPARAM一直是32位.因此,一般来说,LPARAM用于指针,WPARAM用于整数值.但实际上你应该阅读文档. (2认同)