Shell Document View

shdocvw.dll provides API to view OLE documents. It is in fact the main DLL of Internet Explorer. Its most common use is WebBrowser control.

WebBrowser control

WebBrowser control allows an application to embed different documents. It is mostly used for HTML documents. WebBrowser checks the type of the document, creates its instance and views it. Note that HTML rendering has nothing to do with WebBrowser control, but it's done by the document object embedded in WebBrowser (see MsHtml).

This is true for Wine >= 0.9.17. Older versions use Mozilla ActiveX control by default.

Note: Wine no longer uses Mozilla ActiveX control. We use raw Gecko API in mshtml.dll instead.

InternetExplorer object

TODO: Write the description

TODO list

  • Use IMoniker::BindToObject to create documents

  • Fix the loading routine
  • Implement IPersistStorage::Load

  • Merge my tests to GIT.

These are bigger task that need to be done. Also many functions are not implemented, but it's impossible to list them all here.

See Also


CategoryDLLs


CategoryToDo

ShDocVw (last edited 2012-07-26 01:27:19 by KyleAuble)