我在SDI程序中加入wm_char的处理函数并设置断点,但当按下Ctrl-C组合键时,断点处并没有中断执行。
后加入wm_keydown消息的处理函数,但又不知道怎样处理。
希望网友指教!

解决方案 »

  1.   

    试试使用:
    // Load accelerators 
    m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_KEYS));
      

  2.   

    wm_char当然不会响应Ctrl+C了,它是处理字符的。你应该处理wm_keydown啊,具体的去看MSDN,不同的是它处理的是虚拟码而已。
      

  3.   

    PreTranslateMessage()里过滤WM_KEYDOWN消息
    if(GetKeyState(VK_CONTROL)<0 && GetKeyState(_T('C'))<0)
    {
     ...
    }