怎么实现按住CWebBrowser2控件,移动鼠标,拖动整个dialog窗体

如何实现按住CWebBrowser2控件,移动鼠标,拖动整个dialog窗体?
对话框程序,里面有CWebBrowser2控件,现在想实现的效果:
1,在CWebBrowser2控件上,按下鼠标左键,移动鼠标,可以拖动整个dialog窗体移动
2,屏蔽CWebBrowser2本身的菜单

请问我如何实现?



------解决方案--------------------
1 Trident没有这个接口。你可以在控件上方放一个static用来接收鼠标消息
2 需要在容器中实现IDocHostUIHandler。
------解决方案--------------------
一个web browser控件由3层窗口组成:
Shell Embedding
Shell DocObject View
Internet Explorer_Server
而Internet Explorer_Server这层窗口可能只有在显示网页后才出现. 刚创建的时候并没有这层窗口. 采用的方法就是从CWnd派生一个类, 处理WM_LBUTTONDOWN消息, 在这个消息中调用:
if (!IsZoomed() && !IsIconic())
{
SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
}
来移动自己, 当然你要移动对话框的话, 可以用AfxGetMainWnd()->SendMessage
然后用这个窗口类来子类化Internet Explorer_Server这层窗口.
或者你用SetWindowLong来子类化这层窗口.