我在自己写一个控件,完全自己手写,不用ATL、MFC之类的,开发完鼠标操作功能后,接着开发键盘操作功能才发现窗口处理函数完全收不到WM_KEYDOWN这个消息,控件根本获取不到焦点,用TAB键焦点直接跳到IE的地址栏了
请问如何让ActiveX在IE里获得焦点并接收键盘消息?我需要实现什么接口?给控件添加什么特性?

解决方案 »

  1.   

    最新进展:如果在javascript中调用对象的focus方法,好像能让控件暂时得到焦点了,这样就能收到WM_KEYDOWN消息,但一失去焦点,就还是没办法再次获得焦点,TAB也不行
      

  2.   

    最新进展:我在鼠标点击消息加了一句SetFocus(m_hWnd),好像能让控件暂时得到焦点了,这样就能收到WM_KEYDOWN消息,但还是没办法通过Tab让控件得到焦点
      

  3.   

    你加个key(),判断tab按键动作嘛!按下时,就触发鼠标单击函数!