2017-03-01 37 views
0

在任何Web浏览器,Windows文件管理器和许多其他应用程序也为前进和后退导航支持。这总是(或者至少大部分时间)默认情况下,如果您的鼠标有任何附加鼠标按钮,可以使用额外的鼠标按钮。WinAPI的导航前进/后退

我想在我基于WinAPI的使C++应用程序来实现这一点。不过,我想知道如何做到这一点?是鼠标按键具有此向前/向后导航或有原生支持它的地方,在WinAPI的每个应用程序“手动”拍摄的?

手动拍摄按钮可能始终是一个选择,但如果已经有处理这一现有的功能,那么它看起来应该代替。这可能也更可靠。

综上所述:我想我的应用程序正确处理/从具有这种按钮的鼠标接收向后和向前点击。

回答

2

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

该文档具有信息,如何和何时产生WM_APPCOMMAND

DefWindowProc生成WM_APPCOMMAND消息时它处理WM_XBUTTONUPWM_NCXBUTTONUP消息,或者当用户类型的应用程序命令键。

相关问题