自定义控件A,从CWnd继承,如何使A响应CTRL+C、CTRL+V?试过直接使用ON_KEYKOWN,CTRL+G、CTRL+H
可以收到但是CTRL+C、V、X这些都无法响应

解决方案 »

  1.   

    如果不动Frame和View的话有没有方法解决?
      

  2.   

    重载PreTranslateMessage,如下
    PreTranslateMessage(MSG* pMsg)
    {
       switch(pMsg->message)
    {
      case WM_KEYDOWN:
       {
                      //CTRL + X
    if(pMsg->wParam == 'x' || pMsg->wParam == 'X')
                      {
                         //如果CTRL键被按下
                         if(( (GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0 ))
                          {
                                DoSomething();
                           }                  }

        }
      break;
    }
    }