2013-12-09 82 views

回答

1

基本的WinAPI通常有兩種方法。最常見的應用程序往往是同步的,這意味着您需要在消息處理程序中處理WM_RBUTTONDOWNWM_RBUTTONUP消息。這很有用,因爲您無需始終始終查詢鼠標按鈕。當事件到達時,您的程序需要做出適當的反應。

但是,如果您製作的是類似遊戲的遊戲,那麼異步有時是首選。通過調用GetAsyncKeyState(),它可以讓您查詢鼠標按鈕在任何特定時刻是啓動還是關閉。如果您的程序設計以主更新循環體系結構爲中心,那麼它會很有用。

+0

該問題是當我點擊按鈕,像WM_RBUTTONDOWN消息不起作用 – user2650128

+3

當你點擊一個按鈕時,WM_RBUTTONDOWN消息去按鈕,而不是它的父窗口。您可以繼承按鈕來感知該消息。 –

相關問題