我在Frame中添加了一个菜单(用网上流传的那个ReBar),但Alt+F等都不能使已经定义了加速键
的File菜单弹出,尝试使用网上的LoadAccerlate在PreTranslateMessage结果发现PreTranslateMessage根本就不会被执行到,而这些在普通的SDI,MDI程序中都是正常的。请高手指点迷津,

解决方案 »

  1.   

    你的OCX是用在主框架为CFrameWnd派生类的应用里面的吗?如果不是可能问题会比较麻烦,如果是请参考MFC源代码察看多FrameWnd的情况如何处理,有些消息要由主框架主动通知其它的FrameWnd,非主FrameWnd才能正常运行的。
      

  2.   

    我也遇到同样的问题,在控件中可以响应OnMouseMove消息,但是却无法响应PreTranslateMessage,不知道为什么,顶一下!
      

  3.   

    我也在做OCX应当与楼主是同样的问题,所以我在上面建了一个窗体,把所有的方法属性都传到窗体里面处理了
      

  4.   

    http://support.microsoft.com/support/kb/articles/q168/7/77.asp
      

  5.   

    蒋老大的是怎样使控件来响应键盘,但控件内部的子窗体如何响应
    PreTranslateMessage就不是这了在网上找了三天资料,终于利用钩子函数解决了,解决方法
    http://www.vsfan.net/blog/blogview.asp?logID=175