2017-03-01 36 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消息,或者當用戶類型的應用程序命令鍵。

相關問題