ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WebBrowser Control - C++
    ActiveX/컨트롤 2009. 8. 10. 15:56
    WebBrowser Control
    IDispatch
    IWebBrowser2
        .ReadyState
            READYSTATE_COMPLETE

        .Navigate2()
        .get_Document() // IDispatch -> IHTMLDocument2
        .get_StatusText()

        on DownloadBegin
        on DocumentComplete
        on DownloadComplete

    IOleObject

    IHTMLWindow2

    IHTMLDocument2
        .get_all()
        .get_parentWindow() // IHTMLWindow2

    IHTMLElementCollection
        .item()
        .tags // IHTMLElementCollection

    IHTMLElement

    a connectable object
        IConnectionPointContainer
            .FindConnectionPoint() // DHTMLElementEvents2

    DHTMLElementEvents2
        .Advise()

    outgoing HTMLElementEvents2 interface // event sink object // the client event sink
        IDispatch
            .Invoke()

    IOleInPlaceFrame
    IOleClientSite
    IOleInPlaceSite

    EmbedBrowserObject()
        window handle
            _IOleClientSiteEx    // USERDATA
                IOleInPlaceFrame
                IOleClientSite
                IOleInPlaceSite
                IDocHostUIHandler

        CoCreateInstance()
            CLSID_WebBrowser
            IWebBrowser2
                .put_Left()
                .put_Top()
                .put_Width()
                .put_Height()
                .Navigate2()

            IOleObject
                .Close()
                .SetClientSite() // IOleClientSite
                .SetHostNames()
                .DoVerb()

    UnEmbedBrowserObject()

    ResizeBrowser()

    DisplayHTMLPage()

    DoPageAction()

    GetWebPtrs()
        IHTMLDocument2

    IHTMLElementCollection

    GetWebElement()
        IHTMLElement

    CreateWebEvtHandler()

    FreeWebEvtHandler()

    WaitOnReadyState()

    참조 사이트:
Designed by Tistory.