我的程序中定义了大量的加速键,有一些和控件冲突,比如说CEDIT的ctrl+c,请问有没有不删除加速键的解决方法,并能让EDIT类等控件能正常响应他们自己的消息,我实在不想为一堆窗口去写CTRL+C等消息的响应。谢谢!

解决方案 »

  1.   

    程序的焦点没有搞好么?在什么情况下如何响应的。如果edit没有焦点的话 是不会执行里面的复制快捷键的
      

  2.   

    不是这个意思,我是说就算焦点在edit上,一旦定义了ctrl+c加速键,edit就不能响应他自身的ctrl+a消息,我希望在加速键在和这些控件自身快捷键冲突的情况下,他们仍能正常响应自己的快捷键,而又不能删除全局的加速键。
      

  3.   

    打错了不是这个意思,我是说就算焦点在edit上,一旦定义了ctrl+c加速键,edit就不能响应他自身的ctrl+c消息,我希望在加速键在和这些控件自身快捷键冲突的情况下,他们仍能正常响应自己的快捷键,而又不能删除全局的加速键。
      

  4.   

    定义一个函数,分析当前加速键是否对主程序有效
    否则把加速键消息传递给当前focus窗口
      

  5.   

    你做完自己的处理后,再给控件发送个 WM_COPY 消息不就成了?