C++ wParam and Lparam confusion

C++ wParam and Lparam confusion

本文关键字:confusion Lparam and wParam C++      更新时间:2023-10-16

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

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

例如,我看到keydown使用wParam来接收特定的密钥,但lParam在LButtdown中使用,上面的16是y,下面的16是x。一个特定的密钥应该在lParam中的原因是有道理的(因为它需要32位),但我如何才能找出其他消息发送的是哪一个,以及其中包含什么?

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

对不起。但是,了解每个消息的wParam和lParam中传递的内容的可靠方法是参考文档。

我在某个地方读到wParam是16位,lParam是32位

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

您必须查看您感兴趣的每条消息的MSDN参考资料,并分别阅读wParamlParam对它的意义。可以在此处找到完整的参考资料。

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