簡體   English   中英

為什么我自己在處理WM_KEYDOWN時沒有獲得WM_SIZE命令?

[英]Why doesn't my window get WM_SIZE command when handling WM_KEYDOWN myself?

如果我使用此方法(或者WM_KEYUP結尾return 0 ),我無法獲取WM_SIZE命令:

case WM_KEYDOWN: {
    keys[wParam] = 1;
    return 0;
}

但是當我使用它時,它給了我WM_SIZE命令:

case WM_KEYDOWN: {
    keys[wParam] = 1;
    break;
}

有人可以解釋為什么會這樣嗎?

在沒有看到整個代碼的情況下,我的猜測是return語句阻止WM_KEYDOWN消息被傳遞給默認的消息處理程序,例如DefWindowProc() ,因此窗口實際上不會處理鍵擊並采取它需要生成的任何操作WM_KEYUPWM_SIZE消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM