开发ActiveX插件的时候,显示一个非模态对话框,然后点击这个对话框的时候,消息泵函数PreTranslateMessage(MSG* pMsg)捕捉不到消息,这是为什么,有什么方法解决? 对话框插件activex

解决方案 »

  1.   

    创建一个新ActiveX控件,然后创建非模态对话框看看是不是也一样了,排除下问题在哪先
      

  2.   

    楼主可以试下重载CxxxApp类的这个函数 BOOL ProcessMessageFilter(int code,LPMSG lpMsg)在里面截获你需要的消息。具体做法是判断lpMsg->hwnd是不是等于对话框的句柄,如果是,那么就做你想做的。如果不是,就调用默认的CWinAp::ProcessMessageFilter(int code,LPMSG lpMsg)处理
      

  3.   

    看看你的m_hWnd 是不是NULL
    你看看这个例子,是基于对话框的
    http://www.pudn.com/downloads182/sourcecode/windows/detail853441.html
      

  4.   

    这个用自己做消息的捕捉就可以实现了!GetMessage!