0

我正在编写一个记事本程序,并希望用户能够按 ctrl+n、ctrl+s、ctrl+o 等,但我什至没有得到 WM_KEYDOWN 案例的响应。这就是我的功能设置方式:

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
  switch( msg )
  {
  case WM_CREATE:
    // CREATE STUFF HERE
    break;
  case WM_SIZE:
    // RESIZE STUFF HERE
    break;
  case WM_COMMAND:
    // COMMAND ACTIONS HERE
    break;
  case WM_NOTIFY:
    // NOTIFICATIONS HERE
    break;
  case WM_KEYDOWN:
    MessageBox( hwnd, "OK", "OK", MB_OK );
    break;
  case WM_CLOSE:
    // CLOSE WINDOW HERE
    break;
  case WM_DESTROY:
    // DESTROY WINDOW
    break;
  default:
    return DefWindowProc( hwnd, msg, wParam, lParam );
  }
  return  0;
}

有人知道我在做什么错吗?我应该将 WM_KEYDOWN 案例放在其他地方吗?

4

0 回答 0