•
•
DOM
Example
•
Enum HTML Elements
Step1:IHTMLDocument2
Step2:IHTMLDocument2 ::get_frames()。
Step3:IHTMLFramesCollection::get_length(),
Step4:IHTMLElementCollection::item()。
Step5:IDispatch ::QueryInterface
Step5:IDispatch ::QueryInterface
Step6:Read and Write
•
Read and write HTML
Document
IHTMLDocument2
::write
IHTMLElement::put_innerHTML
•
Call HTML Element’s Event
IHTMLInputButtonElement::click
etc. IEControlExample
•
HTML Element Event Map
DISPID_HTMLDOCUMENTEVENTS_ONCLICK
DISPID_HTMLDOCUMENTEVENTS_ONKEYDOWN
DISPID_HTMLDOCUMENTEVENTS_ONFOCUSIN
…
IHTMLDocument2->IHTMLWindow2->IHTMLEventObj
->IHTMLElement
etc. CBrowserDlgExample