Hosting MSHTML from an Application

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/28/2008

An application can be a host container for MSHTML, providing its own user interface instead of the standard MSHTML menus and toolbars. The hosting application can also intercept any of the MSHTML UI, such as context menus and message boxes. The following list shows the two ways hosting can be done:

  • Host MSHTML as an Active Document.
    MSHTML is an Active Document, and can be hosted in an application that implements the Active Document hosting interfaces. In this mode of operation, MSHTML supplies its own UI for context menus to the containing application, although the container can replace the UI, if this is required, by implementing additional interfaces.
  • Aggregate MSHTML to create an Active Document.
    If a host needs to provide extra services and functionality, but still needs to be an Active Document for use within another application, it can do so by aggregating MSHTML. This permits the host to take advantage of the MSHTML implementation of Active Document server interfaces without having to implement them again, while still allowing the host to wrap MSHTML to provide additional functionality and its own UI.

For more information about implementing an Active Document host, see this Microsoft Web site.

See Also

Other Resources

Internet Explorer MSHTML/DHTML API Application Development