WM_KEYDOWN无效

时间:2013-10-22 19:00:25

标签: winapi message keydown

我正在写一个记事本程序,并希望用户能够按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案件放在其他地方吗?

0 个答案:

没有答案