你拉出一个Picture控件,将其Notify的属性设置上,然后作为Directshow的预览窗口,同时对其添加消息响应处理(BN_CLICKET)。你会发现在预览的时候是无法响应点击消息的。而如果不用于作为Directshow的预览窗口时是可以响应的。这就很明显:是Directshow所导致,那要怎么处理才能让其响应消息。我们必须设置IVideoWindow::put_MessageDrain方法,其原型如下HRESULT put_MessageDrain(
OAHWND Drain // 参数Drain为接受消息的窗口句柄
);
设置之后就可以对相关的消息进行响应了。