編輯:刪除我在這裏粘貼的代碼。我的代碼中的錯誤導致了所描述的行爲(在switch語句中缺少break
)。來自GetMessage的Windows消息9?
在從GetMessage
處理的消息switch
聲明,我在整數值扔一對夫婦的消息沒有定義的別名(使用列表我發現這裏:http://www.mazama.net/scheme/v12/w32message.scm)有消息框會彈出如果其中一封郵件已收到。我的期望是,無名的消息被簡單地棄用,並且永遠不會出現。
我也嘗試了一些WM_ACTIVATE
下的代碼,如果我點擊了它,它應該將窗口最小化。我搞砸了一些東西,所以窗戶一打開,窗戶就會自動縮小,但這不是我帶來的。只要窗口打開並最小化,消息框就會彈出,告訴我Windows已發送消息9.如果我忽略它,消息框會再次彈出。
所以它讓我想知道,有沒有人知道什麼事件觸發消息?或者,對於這個問題,GetMessage返回的沒有別名的整數值?列出Windows消息的所有內容都省略了與上面發佈的鏈接相同的編號。
看起來你的'break'語句完全不在他們各自的情況下。 – Hosch250 2014-11-09 01:19:31
@ hosch250你是對的;我錯過了'switch'聲明部分的'break',它直接位於應該彈出消息框的聲明之上,所以WndProc實際上並沒有收到該消息。不知道我是如何錯過的。留下以下問題的答案。 – jmccracken 2014-11-09 02:30:32