An application that I had been assigned to write, required me to display
reports that could possibly be over 10,000 lines in a
CWebBrowser control. These
10,000 lines sometimes took a matter of hours to produce, so it was decided that
it would be nice to display the report as it was generated, line by line. Being
reasonably new to COM, I posted the question "How?" in the CodeProject message
area. Along came Colin Davies, with a bit a code. In a
10,000 line report, it can take the user a lllloooonnnngggg time to find what
they are looking for!
IE5 has the Edit - Find (on this page)... CTRL+F option that searches the
current page. So I investigated implementing this in my
CWebBrowser control, and
found it was not as easy as it had first sounded to a COM newbie. Anyway after
searching some rather confusing MSDN articles I hacked some code to produce this
code slice, which can also be modified to display the View Source and Options
windows as well.
DWORD nCmdID = 1;
LPDISPATCH lpDispatch = NULL;
LPOLECOMMANDTARGET lpOleCommandTarget = NULL;
lpDispatch = m_htmlview.GetDocument();
&CGID_IWebBrowser, nCmdID, 0,
Is was a hardware engineer that wrote the odd bit of MFC software. A redundancy and career change later, I now teach 11-19 year olds Mechanical Engineering and Computer Science.