2010-07-25 213 views
0

每當鼠標移動時,我的應用程序都會重新繪製屏幕。我還沒有處理WM_KEYDOWN,我注意到當我按shift或ctrl時,它不會在鼠標鼠標上重繪,也不會真的做任何其他事情。什麼會導致這樣的事情?如果我按下Z或X之類的任何其他鍵,它確實按它應該做的。Shift和ctrl防止事件發生? (Winapi)

謝謝

+0

你可以在這裏發佈你的代碼的相關部分嗎? – bits 2010-07-25 06:07:52

回答

2

不,他們肯定不會阻止事件的發生。但他們似乎阻止你的代碼識別它們。

事件代碼中包含了一些標誌,它們表示按下的按鍵/按鈕。您可能會注意到與Alt或按下鼠標按鈕相同的效果。我的猜測是,您將事件代碼和鍵盤狀態的組合與事件代碼和0的組合進行比較,並且當按下這些切換鍵時,比較失敗。

+0

當答案被接受但沒有投票時,我總是覺得很奇怪。 – 2010-07-25 10:10:25