C++ wParam and Lparam confusion
C++ wParam and Lparam confusion
我知道wParam和lParam是(我相信是32位)特定于当时传递的消息的信息位,但有什么方法可以告诉每个消息将什么放入两者吗?
我在某个地方读到wParam是16位,lParam是32位,但它仍然没有真正解释我应该看到什么,或者至少没有解释我应该在哪个变量中看到什么。我看到了一些使用lParam的消息示例,以及其他使用wParam的信息示例,以及两者都在使用的其他示例。
例如,我看到keydown使用wParam来接收特定的密钥,但lParam在LButtdown中使用,上面的16是y,下面的16是x。一个特定的密钥应该在lParam中的原因是有道理的(因为它需要32位),但我如何才能找出其他消息发送的是哪一个,以及其中包含什么?
(对不起,我想我可能在那次轻微的咆哮中重复了我的问题几次)
我在某个地方读到wParam是16位,lParam是32位
据此,WPARAM
是一个无符号(32位)int,而LPARAM
是一个有符号的长。
您必须查看您感兴趣的每条消息的MSDN参考资料,并分别阅读wParam
和lParam
对它的意义。可以在此处找到完整的参考资料。
只需看看微软的文档:例如WM_KEYDOWN:http://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx
相关文章:
- Confusion: decltype vs std::function
- 收到消息时,lParam 的行为是什么WM_KEYDOWN?
- 将双倍转换为 LPARAM 的麻烦
- unique_ptr<char[]> confusion
- C++ Classes/Confusion
- C++ ifstream::read confusion
- 如何将lparam值转换为我传递的类型
- wstring to LPARAM and WPARAM
- Windows编程:为什么我们要将lParam转换为CREATESTRUCT来获取应用程序状态
- 如何使用TreeView_SetItem更改 lParam
- PostMessage()的LPARAM是如何构建的
- 我如何使用这些帖子消息Lparam和Wparam的?
- Visual Studio 2013 linker confusion
- 如何将 LPARAM lParam 转换为 CString
- Lparam不断变化TVITEM
- boost::range_iterator and boost::iterator_range confusion
- TVItem lparam存储字符串
- CPP,Winapi -WM_Create从lparam获得createstruct*的正确方法
- Pthreads, confusion with pthread_join(pthread_t, void**)
- C++ wParam and Lparam confusion