我做了个对话框,里面放了个ActiveX视频显示控件,占满了整个客户区,对话框客户区有个鼠标单击事件的响应函数,但是被控件挡住的原因,无法相应该单击事件,ActiveX控件不能映射出鼠标单击事件,不知道有什么办法可以解决,高分求解。

解决方案 »

  1.   

    你用的是什么组件?DirectShow还是WMP?一般来说是需要调用特定的接口将ActiveX的控件的消息挂接到windows的消息循环中来的(通常转换为notify消息)。
      

  2.   

    我用的是别人用directshow做的控件,楼上能否详细一些,用什么接口可以挂接出来,先谢了
      

  3.   

    sorry,我之前误解了你的意思,我做了一下测试在使用directshow解码的情况下,窗口本身是可以接收点击消息的。也许你是在对话框编辑器上直接拖动调用的activex,但是如果不进行消息的转移的话,由于activex不是控件,是不会影响窗口的消息收发的,应该是别的原因引起的消息阻塞。