WM_XBUTTONDOWN返回ATL/MSDN文档值之间的差异
WM_XBUTTONDOWN return value difference between ATL/MSDN documented value?
从https://msdn.microsoft.com/en-us/library/windows/desktop/ms646245(v=vs.85).aspx中提取:
如果应用程序处理此消息,它应该返回TRUE。为有关处理返回值的更多信息,请参见备注部分。
如果有关系,WM_XBUTTONUP
和WM_XBUTTONDBLCLK
也是如此。
我期望我会找到MSG_WM_XBUTTONDOWN
做这一点。然而,在atlcrack.h
从铬(https://src.chromium.org/svn/trunk/src/third_party/wtl/include/atlcrack.h),我发现以下内容:
// void OnXButtonDown(int fwButton, int dwKeys, CPoint ptPos)
#define MSG_WM_XBUTTONDOWN(func)
if (uMsg == WM_XBUTTONDOWN)
{
SetMsgHandled(TRUE);
func(GET_XBUTTON_WPARAM(wParam), GET_KEYSTATE_WPARAM(wParam), _WTYPES_NS::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)));
lResult = 0;
if(IsMsgHandled())
return TRUE;
}
在MSG_WM_XBUTTONDOWN
和MSG_WM_XBUTTONDBLCLK
中可以找到类似的片段。
在这个代码片段中,lResult = 0
行让我感到困惑。它不应该是lResult = TRUE
(根据MSDN)吗?
这是WTL中的一个bug,现已修复。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何在文档文件夹中创建目录
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 关于类的 Python 文档 - 对C++的引用不正确
- C++/autoconf 等效于文档库要求.txt的要求是什么?
- mbed:使用 USB 文档库编译会导致错误
- C++ VISUAL STUDIO:GLFWwindow没有初始化,即使它是在文档中编写的并且以前工作过
- 使用 yaml-cpp 更新 YAML 文档的节点和值
- 在加载 MSHTML 文档之前从 MSHTML 文档中删除无效的 URL
- 如何在C++中表示JSON文档的递归对象结构?
- 如何查找 Redshift Maya API 文档?
- 如何使用值模板编写文档测试用例?
- 如何使用 Gradle DSL(领域特定语言)上的文档?
- ncurses 找不到任何关于cchar_t的文档
- 提取狮身人面像文档中的C++代码片段
- 关于 API 文档和设备操作 在助手-sdk-cpp 上
- 如何搜索提升文档?
- RapidJSON:使用文档或编写器构建之间的差异
- WM_XBUTTONDOWN返回ATL/MSDN文档值之间的差异