0
如果WM_KEYDOWN有messagebox()
爲了瞭解這種情況的功能。WM_KEYDOWN沒有迴應
有人可以幫助我爲什麼這個案件沒有迴應?
我試圖做調試,而我插入一些字母從鍵盤和調試器不來WM_KEYDOWN的情況。
謝謝大家!
這是我的代碼:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CREATE:
break;
case WM_COMMAND:
break;
case WM_KEYDOWN:
MessageBox(NULL,L"test",L"Information",MB_ICONINFORMATION);
break;
case WM_DESTROY:
// DESTROY WINDOW
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}
在這種情況下,你不會真的返回任何東西。我知道'MessageBox'返回一個'int',所以你也需要考慮這一點。 – noobProgrammer
WM_KEYDOWN可能會轉到另一個窗口。你在文本框中按下了一個鍵嗎?如果是這樣,WM_KEYDOWN將進入文本框的WndProc。您也可以嘗試使用Spy ++並觀察郵件的發送位置。 – shf301