有没有试过处理 WM_GETDLGCODE 消息?

解决方案 »

  1.   

    在函数PreTranslateMessage中实现吧!!
      

  2.   

    可我用的是SDK呀,不能重载PreTranslateMessage函数
    To:kook
    我在何时使用WM_GETDLGCODE ,如何使用?
      

  3.   

    我应该在WndProc中使用还是对话框的消息处理函数中使用?
      

  4.   

    我的对话框中有一个Edit控件,可是我在Edit控件的消息处理部分可以得到数字键和字母键消息,却始终得不到F1-F10键所触发的消息,是不是被系统屏蔽掉了?
      

  5.   

    VK_RETERN、VK_ESCAPE、VK_TAB能否捕捉到
    如果不能,代码就有错了
      

  6.   

    我是在对话框的消息处理函数中写:
    switch (message)
    {
    case WM_INITDIALOG:
                         ...
    case WM_COMMAND:
    wmId    = LOWORD(wParam);
                       wmEvent = HIWORD(wParam);
    switch (wmId)
    {
    case IDCANCEL :
    KillTimer(hDlg,TIMER_WATCH);
    EndDialog(hDlg, LOWORD(wParam));
    nMoevTimes = 1;
    return TRUE; case IDC_EDIT1 ://输入文本框回车事件响应
    if(wmEvent == 1538)
    {
    }
    break;
    在上面的case IDC_EDIT1中无法得到F1-F9的键盘消息,但是回车,数字,和字母键都可响应,为什么?