【问题标题】:WinAPI navigate back/forwardWinAPI 向后/向前导航
【发布时间】:2017-03-01 11:04:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ winapi


    【解决方案1】:

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

    文档中有信息,WM_APPCOMMAND 的生成方式和时间:

    DefWindowProc 在处理WM_XBUTTONUPWM_NCXBUTTONUP 消息或用户键入应用程序命令键时生成WM_APPCOMMAND 消息。

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多