如何在按钮上检测鼠标右击?

时间:2013-12-09 21:05:13

标签: c++ winapi

需要在按钮上检测鼠标右键。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

基本的WinAPI通常有两种方法。应用程序最常见的是同步,这意味着您需要在消息处理程序中处理WM_RBUTTONDOWNWM_RBUTTONUP消息。它很有用,因为您不需要一直查询鼠标按钮。您的计划只需在事件发生时做出适当的回应。

然而,如果您正在制作类似游戏的东西,那么异步有时是首选。它允许您通过调用GetAsyncKeyState()来查询鼠标按钮在任何给定时刻是上升还是下降。如果您的程序设计以主更新循环体系结构为中心,那么它将非常有用。