0

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

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

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

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

4

3 回答 3

5

对不起。但是要知道每条消息的 wParam 和 lParam 中传递了什么,可靠的方法是参考文档

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

据此WPARAM一个无符号(32位) int,而LPARAM是一个有符号long

于 2012-08-07T10:36:55.077 回答
3

您必须查看您感兴趣的每条消息的 MSDN 参考,并单独阅读它的意义wParam和意义lParam。完整的参考资料可以在这里找到。

于 2012-08-07T10:36:34.423 回答
1

看看微软的文档:例如 WM_KEYDOWN: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms646280 (v=vs.85).aspx

于 2012-08-07T10:37:50.350 回答