Re: How to draw on "Microsoft Web Browser" control?
Thank you for your reply.
I am doing semantic analysis on the HTML DOM tree, so I am not sure
whether it is a good idea for me to insert elements into the tree.
Draw on existing elements doesn't change the structure of the html
tree, but it changes the content, doesn't it? I don't really understand
what you mean by "drawing on existing elements". Change its style using
IHTMLStyle?
I will try using CHtmlView or CHtmlCtrl in your link first and see the
result.
Thanks again :)
Ajay Kalra wrote:
CWebBrowser2 is not the subclass you want. Take a look here about the
correct window to subclass:
http://msdn.microsoft.com/msdnmag/issues/01/09/c/default.aspx
Having said that, I am not sure if subclassing and drawing on it is the
correct way. I would go with inserting an element or draw on existing
element.
---
Ajay
ZhiguoYoung@gmail.com wrote:
I have a "Microsoft Web Browser" in my program.
VC generated CWebBrowser2 as a wrapper class of ActiveX control
"Microsoft Web Broswer", which is a subclass of CWnd.
Now I get the position and size of a certain html element, say, an
image, and I want to draw a red rectangle to encompass it.
I tried to do that by the following code but it doesn't work.
RECT rect = {100, 100, 100, 100};
CDC * pdc = this->m_webBrowser.GetDC();
CPen newPen;
newPen.CreatePen(PS_SOLID, 3, RGB(25, 255, 25));
pdc->SelectObject(&newPen);
pdc->Rectangle(&rect);
CBrush newBrush;
newBrush.CreateStockObject(HOLLOW_BRUSH);
pdc->FillRect(&rect, &newBrush);
ValidateRect(&rect);
this->m_webBrowser.ReleaseDC(pdc);
Does anyone know how I can do it?
Any help will be appreciated!
P.S.
I know I can make the image element maked by changing its style using
MSHTML, but there are situations that are far more complicated to
handle.