c++ - WinAPI 向后/向前导航

标签 c++ winapi

在任何网络浏览器、Windows 文件管理器和许多其他应用程序中,都支持向前和向后导航。默认情况下,这始终(或至少在大多数情况下)适用于额外的鼠标按钮,如果您的鼠标有的话。

我想在基于 WinAPI 制作的 C++ 应用程序中实现它。但是我想知道如何做到这一点?鼠标按钮是在具有这种向前/向后导航的每个应用程序中“手动”捕获的,还是在 WinAPI 的某处有原生支持?

手动捕获按钮可能始终是一个选项,但如果已经有处理此问题的现有功能,那么似乎应该改用它。这可能也更可靠。

总结:我希望我的应用程序能够正确处理/接收来自具有此类按钮的鼠标的前后点击。

最佳答案

WM_APPCOMMAND消息提供 APPCOMMAND_BROWSER_FORWARD(“向前导航”)和 APPCOMMAND_BROWSER_BACKWARD(“向后导航”)导航命令。您可以在您的应用程序中处理它们,即使它不是浏览器。

文档中包含有关如何以及何时生成 WM_APPCOMMAND 的信息:

DefWindowProc generates the WM_APPCOMMAND message when it processes the WM_XBUTTONUP or WM_NCXBUTTONUP message, or when the user types an application command key.

关于c++ - WinAPI 向后/向前导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530020/

相关文章:

c++ - Allegro:链接器未正确链接库 [Code::Blocks]

c++ - 将长位数组映射到查找表

c++ - 如何防止派生类中的方法被覆盖?

c++ - 在 Win32(非 MFC)中获取/设置组合框文本

.net - 无法打开已被我的另一个应用程序打开的文件

C++14 TS 功能和 GCC 4.8

c++ - 是否可以在编辑中更改编辑控件的背景颜色?

debugging - Direct2D 在主窗口中渲染,但不在子窗口中渲染

c++ - 我是否需要使用 COM(组件对象模块)

c++ - 随机排列中第 n 项的高效计算