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 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.
TODO: Write the description
Use IMoniker::BindToObject to create documents
- Fix the loading routine
- 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.