RT  在一个MFC DLL中创建了一个弹出式窗口,但是有很多消息无法响应,我现在需要窗口响应TAB键,不知道有什么有什么好方法,普通的窗口可以用钩子做到,但我是窗口是一个WebBrowser,网页上的控件用钩子都无法响应TAB键(也可能我写得有问题),在IE浏览器里可以。
这到底是MFC本身的问题还是怎么回事?有没有办法通过自建消息循环来实现,该怎么做?

解决方案 »

  1.   

    DLL中搞Dialog确实会有很多问题,所以了,换个策略,或者学习一下IoC等思想。
      

  2.   

    直接在网页的JavaScript中处理tab按键
      

  3.   

    问题解决,因为DLL的消息必须由主程序主动传入,但是我原来的DLL中的窗口都是一个窗口A子窗口,所以我的消息传入是在窗口A的PreTranslateMessage里面传入的,但是现在这个窗口是个弹出窗口,它不属于A的子窗口,A的PreTranslateMessage不会收到该窗口的消息,所以必须在主窗口的PreTranslateMessage里面传入。感谢大家的回答。