The WebBrowser control (and CHtmlView, as its wrapper) is a great tool. It saves you quite a bit of work to enable web-browsing features inside your applications. But since it's not written by you, you have a limited amount of control over how it looks and acts. The developers of WebBrowser control and MSHTML have provided use some advanced hosting features, so that once an application implements them, it can customize the behavior of the WebBrowser control in more aspects. These customizations are accomplished by a set of interfaces. The host application has to implement these interfaces, and MSHTML will query its host for these interfaces, and uses them if available. These interfaces are IDocHostUIHandler, IDocHostShowUI, and ICustomDoc, w