LoadFirstPic/webb.txt

554 lines
20 KiB
Plaintext
Raw Normal View History

1.<2E><>ȡWebBrowser<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WebBrowser1.Document.getElementById("kw").Value = "VB<56><42><EFBFBD><EFBFBD>"
WebBrowser1.Document.getElementById("f").submit '<27><EFBFBD><E1BDBB><EFBFBD><EFBFBD>
2.<2E><>WebBrowser<65>ؼ<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
WebBrowser1.Document.write str
3. <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>Ԫ<EFBFBD><D4AA>
for(i=0;i<document.getElementsByTagName.length;i++){
document.getElementsByTagName("input")[i].style.background="#CCCCCC";
}
2.webbrowser<65>ؼ<EFBFBD><D8BC><EFBFBD>DocumentComplete<74><65>DownloadComplete<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD> DownloadComplete <20>¼<EFBFBD><C2BC>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B2A2>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>Ͱ<EFBFBD>ȫ<EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD>DocumentComplete <20>¼<EFBFBD><C2BC>ű<EFBFBD><C5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĹ<D0B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DocumentComplete url<72><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>ҳ<EFBFBD><EFBFBD><E6B2BB><EFBFBD><EFBFBD>
DownloadComplete url<72><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>ɺ󼤷<C9BA><F3BCA4B7><EFBFBD>ˢ<EFBFBD><CBA2>Ҳ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
DownloadComplete <20>¼<EFBFBD><C2BC><EFBFBD> DocumentComplete <20>¼<EFBFBD><C2BC>ȴ<EFBFBD><C8B4><EFBFBD>
һ<EFBFBD><EFBFBD>Document<EFBFBD><EFBFBD><EFBFBD>ܰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Download<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Link<EFBFBD><EFBFBD>CSS<EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD>DownloadComplete <20><>DocumentComplete<74>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD>򣻵<EFBFBD><F2A3BBB5>ǿ<EFBFBD><C7BF>Ը<EFBFBD><D4B8><EFBFBD>DocumentComplete<74>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󴥷<EFBFBD><F3B4A5B7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ԣ<EFBFBD>http://blog.csdn.net/shanhe/archive/2005/08/11/451681.aspx <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪<EFBFBD><EFBFBD> Internet Explorer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>COM<4F><4D><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>.<2E><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>Internet Explorer<65><72><EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>?ÿ<><C3BF> Internet Explorer<65><72>Ҫ<EFBFBD><D2AA><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><E1B9A9><EFBFBD>ڵ<EFBFBD>ǰ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>Ϣ, Internet Explorer <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>DWebBrowserEvents2 <20><><EFBFBD>ӵ㼤<D3B5><E3BCA4>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD>. (֮ǰ<D6AE><C7B0><EFBFBD>汾 4, Internet Explorer ͨ<><CDA8> DWebBrowserEvents <20>ӿڼ<D3BF><DABC><EFBFBD><EFBFBD>¼<EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD>˰汾4.x <20><>5, Internet Explorer ͨ<><CDA8> DWebBrowserEvents2 <20><><EFBFBD>ӵ<EFBFBD>.)
ע<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᵽ Internet Explorer <20>ӷ<EFBFBD><D3B7><EFBFBD>Щ<EFBFBD>¼<EFBFBD> ? <20><><EFBFBD><EFBFBD>;<EFBFBD><CDBE><EFBFBD><EFBFBD> MSDN Online Web Workshop. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> OLE-COM Object Viewer
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>WebBrowser <20>ؼ<EFBFBD> <20><> Internet Explorer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>,<2C>ǽ<EFBFBD><C7BD>ӿ<EFBFBD>û<EFBFBD>м̳<D0BC><CCB3><EFBFBD>ϵ. DWebBrowserEvents <20>ӿ<EFBFBD><D3BF>ϸ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Internet Explorer 3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WebBrowser <20>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>Internet Explorer 5, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>˽ӿڽ<D3BF><DABD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2>ɹҽ<C9B9>. DWebBrowserEvents2 <20>ӿڰ<D3BF><DAB0><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>ΪInternet Explorer 5<><35><EFBFBD>Ƶ<EFBFBD>.<2E><> DWebBrowserEvents2 <20><><EFBFBD><EFBFBD>DWebBrowserEvents <20><><EFBFBD><EFBFBD>и<EFBFBD><D0B8><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD>Բ<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ǽӿڵ<D3BF><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>DWebBrowserEvents2 <20><>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD><C2BC>ӿ<EFBFBD>, <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IWebBrowser2 һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> COM <20>ӿ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>԰<EFBFBD><D4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. (D <20><>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD>ӿ<EFBFBD>.һ<><D2BB><EFBFBD><EFBFBD>Dz<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD>һ<EFBFBD><D2BB>IDispatch <20>ӿ<EFBFBD>.<2E><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ͨ<EFBFBD>ӿ<EFBFBD>, <20><>Dz<EFBFBD>ӿ<EFBFBD>û<EFBFBD><C3BB>vtable.) <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ӿ<EFBFBD>һ<EFBFBD><D2BB>,<2C><>Dz<EFBFBD>ӿ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><E5A1AA><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>ʵʵ<CAB5><CAB5>.<2E>¼<EFBFBD><C2BC><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>ɿͻ<C9BF><CDBB>ṩ.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>WebBrowser <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD>, <20><>DWebBrowserEvents2 <20>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD>.<2E><>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD>ɿͻ<C9BF>ʵ<EFBFBD><CAB5>.<2E><>WebBrowser<65><72>ֱ<EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><E4BBB0>, WebBrowser <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DocumentComplete <20><><EFBFBD><EFBFBD>.<2E><>Ϊ DWebBrowserEvents2 <20><><EFBFBD><EFBFBD>Dz<EFBFBD>ӿ<EFBFBD>, WebBrowser ͨ<><CDA8>IDispatch::Invoke <20><><EFBFBD>ÿͻ<C3BF><CDBB><EFBFBD>ʵ<EFBFBD><CAB5>. <20><><EFBFBD><EFBFBD>, <20><>WebBrowser <20><><EFBFBD>ÿͻ<C3BF><CDBB><EFBFBD>Invoke ʵ<><CAB5>, WebBrowser <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DISPID.
ע<EFBFBD><EFBFBD>
ijЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Visual Basic, MFC, <20><> ATL <20>ṩ Invoke ʵ<><CAB5>
<EFBFBD><EFBFBD>7-6 <20>г<EFBFBD> WebBrowser <20>¼<EFBFBD>. (<28><>Щ<EFBFBD><D0A9>WebBrowser <20>ؼ<EFBFBD><D8BC><EFBFBD>Internet Explorer<65><72><EFBFBD>е<EFBFBD><D0B5>¼<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>Internet Explorer).
ע<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2 . <20><><EFBFBD><EFBFBD> DWebBrowserEvents2 <20><><EFBFBD>Ǽ̳<C7BC><CCB3><EFBFBD> WebBrowserEvents , DWebBrowserEvents2 <20><><EFBFBD><EFBFBD> ƥ<><C6A5> DWebBrowserEvents <20>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ĵģ<C4B5><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 7-6 <20>صIJ<D8B5><C4B2><EFBFBD><EFBFBD><EFBFBD>Щֵͬ<D6B5><CDAC><EFBFBD><EFBFBD> VARIANT_ TRUE <20><> VARIANT_FALSE . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Visual C++,ȷ<>ŷ<EFBFBD><C5B7><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>Щֵ<D0A9><D6B5>Ҫʹ<D2AA><CAB9> TRUE <20><> FALSE . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Visual Basic, <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱȽ<D4B1>True<75><65>False.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD>¼<EFBFBD>
Table 7-6 WebBrowser <20>¼<EFBFBD>
˽<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BeforeNavigate2
<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> . ( <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ˢ<EFBFBD><CBA2>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> )
CommandStateChange
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<EFBFBD>ı<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʹ<CAB1>ܻ<EFBFBD><DCBB>߽<EFBFBD>ֹ Back <20>Լ<EFBFBD> Forward <20>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߰<EFBFBD>ť .
DocumentComplete
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>ҳ<EFBFBD><D2B3> , <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> .
DownloadBegin
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>ʼʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ˢ<EFBFBD>£<EFBFBD> IWebBrowser2::Refresh. <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
DownloadComplete
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD> .
NavigateComplete2
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD>Ӧ<EFBFBD><D3A6> BeforeNavigate2 .
NewWindow2
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>µĴ<EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ Web ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʃ<EFBFBD><C6A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ڵķ<DAB5>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
OnFullScreen
<EFBFBD><EFBFBD> FullScreen <20><><EFBFBD>Ա<EFBFBD><D4B1>ı<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20><><EFBFBD>¼<EFBFBD>Я<EFBFBD><D0AF>һ<EFBFBD><D2BB> VARIANT_ BOOL <20><><EFBFBD>͵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָʾ Internet Explorer <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD> full-screen <20><> ģʽ (VARIANT_TRUE ) <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD>ͨģʽ (VARIANT_FALSE ).
OnMenuBar
<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD> MenuBar <20><><EFBFBD>Ա<EFBFBD><D4B1>ı<EFBFBD><C4B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . һ<><D2BB> VARIANT_ BOOL <20><><EFBFBD>͵<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ Internet Explorer <20>IJ˵<C4B2><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿɼ<C7BF> (VARIANT_TRUE ) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (VARIANT_ FALSE ).
OnQuit
<EFBFBD><EFBFBD> Internet Explorer <20><><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> . <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD> Quit <20><><EFBFBD><EFBFBD> .
OnStatusBar
<EFBFBD><EFBFBD> StatusBar <20><><EFBFBD>Ա<EFBFBD><D4B1>ı<EFBFBD><C4B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>Я<EFBFBD><D0AF> VARIANT_ BOOL <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ָʾ Internet Explorer <20><>״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> (VARIANT_TRUE ) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (VARIANT_FALSE ).
OnTheaterMode
<EFBFBD><EFBFBD> TheaterMode <20><><EFBFBD>Ա<EFBFBD><D4B1>ı<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> . <20>¼<EFBFBD>Я<EFBFBD><D0AF> VARIANT_ BOOL <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ָʾ Internet Explorer <20><>״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> (VARIANT_TRUE ) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (VARIANT_FALSE ).
OnToolBar
<EFBFBD><EFBFBD> ToolBar <20><><EFBFBD>Ա<EFBFBD><D4B1>ı<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> . <20>¼<EFBFBD>Я<EFBFBD><D0AF> VARIANT_ BOOL <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ָʾ Internet Explorer <20><>״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> (VARIANT_TRUE ) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (VARIANT_FALSE ).
OnVisible
<EFBFBD><EFBFBD> WebBrowser <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20>¼<EFBFBD>Я<EFBFBD><D0AF> VARIANT_ BOOL <20><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ָʾ Internet Explorer <20><>״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD><C7B7>ɼ<EFBFBD> (VARIANT_TRUE ) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (VARIANT_FALSE ).
ProgressChange
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><EFBFBD>ȱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PropertyChange
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ըı<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD> , <20><> PutProperty <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
StatusTextChange
Internet Explorer <20><> WebBrowser <20>ؼ<EFBFBD><D8BC>ı<EFBFBD>״̬<D7B4><CCAC>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ webbrowser <20>ؼ<EFBFBD>û<EFBFBD><C3BB>״̬<D7B4><CCAC><EFBFBD><EFBFBD> StatusTextChange <20><><EFBFBD>ͻ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ı<EFBFBD>״̬<D7B4><CCAC><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD>
TitleChange
. <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> title <20><><EFBFBD>û<EFBFBD><C3BB>߸ı<DFB8><C4B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BeforeNavigate2
BeforeNavigate2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵. <20><>Internet Explorer <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>WEBҳ<42>Ǽ<EFBFBD><C7BC><EFBFBD>; <20><><EFBFBD><EFBFBD>, <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> URL, <20><><EFBFBD><EFBFBD> Back <20><><EFBFBD><EFBFBD> Forward <20><>ť<EFBFBD><C5A5> <20><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><E1B7A2>. BeforeNavigate2 Ҳ<><D2B2>WebBrowser <20>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0B7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> Navigate , Navigate2 , GoHome , <20><><EFBFBD><EFBFBD> GoSearch . Ҳ<><D2B2>, <20><><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2>ҳ<EFBFBD><D2B3>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡, BeforeNavigate2 <20><><EFBFBD>񶥼<EFBFBD><F1B6A5BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . BeforeNavigate2 <20><>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>7-7.
Table 7-7 Input Parameters of the BeforeNavigate2 Event
Parameter
Description
pDisp
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD> Idispatch <20>ӿڵĵ<DAB5>ַ
URL
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> URL
Flags
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TargetFrameName
<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Դ<EFBFBD>Ĵ<EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ NULL <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PostData
HTTP POST <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>ַ
Headers
<EFBFBD><EFBFBD><EFBFBD>ӵĽ<EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HTTP ͷ . һ<><D2BB> HTTP ͷָ<CDB7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>󡣴<EFBFBD><F3A1A3B4>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
Cancel
cancel <20><>־<EFBFBD>ĵ<EFBFBD>ַ . <20><><EFBFBD><EFBFBD>Ϊ TRUE <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Navigate <20><><EFBFBD><EFBFBD> Navigate2 <20>ĵ<EFBFBD><C4B5>ò<EFBFBD><C3B2><EFBFBD>.<2E><><EFBFBD><EFBFBD> BeforeNavigate2 <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>,<2C><>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ݵ<EFBFBD>BeforeNavigate2 <20><><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>ľ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>Cancel <20><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pDisp <20><><EFBFBD><EFBFBD><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD>Ŀ<EFBFBD><C4BF>.<2E><><EFBFBD><EFBFBD>Cancel <20><><EFBFBD><EFBFBD>Ϊ VARIANT_TRUE <20><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>pDisp <20>޸IJ<DEB8><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>һЩͷ<D0A9><CDB7>Ϣ,<2C>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD>ȵ<EFBFBD>URL.<2E><>Visual Basic, <20><><EFBFBD>ǿ<EFBFBD><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>ʵ<EFBFBD><CAB5>:
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, _
URL As Variant, _
Flags As Variant, _
TargetFrameName As Variant, _
PostData As Variant, _
Headers As Variant, _
Cancel As Boolean)
If TypeName(pDisp) = "WebBrowser" And Headers = "" Then
pDisp.Stop
pDisp.Navigate URL, Flags, TargetFrameName, PostData, _
Headers + "MyHeaders"
Cancel = True
End If
End Sub
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pDisp <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ֮ȷ<D6AE><C8B7>ΪWebBrowser . <20><>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡, pDisp <20><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD> WebBrowser <20><><EFBFBD><EFBFBD><EFBFBD>ɴ<EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>Headers <20><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD>.<2E><>סBeforeNavigate2 ÿһ<C3BF>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B7A2>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BeforeNavigate2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>Navigate , <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> BeforeNavigate2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><>ǰ<EFBFBD><C7B0><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Headers <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ղŵ<D5B2><C5B5><EFBFBD>Navigate <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD>. <20><><EFBFBD><EFBFBD>Headers <20><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD>, Navigate <20><>Я<EFBFBD><D0AF><EFBFBD>ǿյ<C7BF> Headers <20><><EFBFBD><EFBFBD>. <20><>һ<EFBFBD><D2BB>BeforeNavigate2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Headers <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>; <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǧ<EFBFBD>򲻿<EFBFBD><F2B2BBBF>ٴ<EFBFBD>Navigate a,<2C>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pDisp <20><>Stop <20><><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬"about:NavigationCanceled" Web ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʾ.
CommandStateChange
CommandStateChange <20>ǵ<EFBFBD>Internet Explorer <20><>֪ͨһ<D6AA><D2BB>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD>WebBrowser <20><><EFBFBD><EFBFBD>״̬<D7B4>Ѿ<EFBFBD><D1BE>ı<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD>⵽Forward<72><64>Back <20>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>Ͱ<EFBFBD>ť<EFBFBD><C5A5>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>.
CommandStateChange <20>¼<EFBFBD><C2BC><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Command <20><> Enable<6C><65> Command <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ı<EFBFBD>״̬<D7B4>İ<EFBFBD>ť<EFBFBD>ı<EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡֵ<C8A1><D6B5>CSC_NAVIGATEFORWARD <20><> CSC_NAVIGATEBACK<43>ֱ<EFBFBD><D6B1><EFBFBD>ʾ<EFBFBD><CABE> Forward<72><64>ť<EFBFBD><C5A5><EFBFBD><EFBFBD>Back<63><6B>,ÿ<>ε<EFBFBD><CEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, CommandStateChange <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Forward <20><><EFBFBD><EFBFBD> Back <20>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>ť<EFBFBD><C5A5>ʹ<EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD>ֹ. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵, <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Webҳ<62>ڵ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Command <20><>ֵӦ<D6B5><D3A6>Ϊ CSC_NAVIGATEFORWARD , <20><><EFBFBD><EFBFBD>Enable <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VARIANT_FALSE .
<EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Enable ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ʹ<EFBFBD>ܣ<EFBFBD> <20><>ΪVARIANT_TRUE<55><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ֹ<EFBFBD><D6B9>ֵΪVARIANT_FALSE .
Ϊ˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>´<EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>յĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// Event sink map declaration for WebBrowser
// control events. This declaration goes in the
// header file for CMfcWebHostView _ MfcWebHostView.h.
//
CLARE_EVENTSINK_MAP()
// Initialize the event sink map and handle the
// CommandStateChange event.
BEGIN_EVENTSINK_MAP(CMfcWebHostView, CView)
ON_EVENT(CMFCIEEvtSpyDlg, IDC_WEBBROWSER, DISPID_COMMANDSTATECHANGE,
OnCommandStateChange, VTS_I4 VTS_BOOL)
END_EVENTSINK_MAP()
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫͨ<EFBFBD><EFBFBD>WebBrowser<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>Create <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ON_EVENT<4E>ĵڶ<C4B5><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WebBrowser<65>ؼ<EFBFBD><D8BC><EFBFBD>IID.֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊwebbrowser<65>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ID <20><><EFBFBD>ô<EFBFBD> ID <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD>̵<EFBFBD><EFBFBD>κ<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID. (<28>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD><EFBFBD>Դͷ<D4B4>ļ<EFBFBD>resource.h.) <20><>Ϊ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԴId<49><64>32,779 , <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>WebBrowser <20>ؼ<EFBFBD><D8BC><EFBFBD>ID:
#define IDC_WEBBROWSER
35000
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>resource.h<>е<EFBFBD><D0B5>κ<EFBFBD><CEBA><EFBFBD>ԴID, <20><><EFBFBD>˿<EFBFBD><CBBF><EFBFBD>ȷ<EFBFBD><C8B7>ID <20><><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>ClassWizard<72><64><EFBFBD>ӵ<EFBFBD>ID<49><44>ͻ.<2E><><EFBFBD>ڿ<EFBFBD><DABF>Բ<EFBFBD><D4B2><EFBFBD>ʹ<EFBFBD><CAB9>ID<49><44> Create <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WebBrowser<65>ؼ<EFBFBD>:
if (!m_webBrowser.Create(NULL, WS_CHILD|WS_VISIBLE,
CRect(), this, IDC_WEBBROWSER))
{
return -1;
}
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OnCommandStateChange <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WebBrowser<65>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>CommandStateChange <20>¼<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>:
void OnCommandStateChange(long lCommand, BOOL bEnable);
<EFBFBD><EFBFBD> OnCommandStateChange <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>, <20><EFBFBD><E8B6A8>ʾGo Forward <20><><EFBFBD><EFBFBD> Go Back <20><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>ԱΪʹ<CEAA>ܻ<EFBFBD><DCBB>߽<EFBFBD>ֹ. <20><><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>UPDATE_COMMAND_UI <20><><EFBFBD><EFBFBD>ʹ<EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD>ΪOnCommandStateChange <20><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>:
void CMfcWebHostView::OnCommandStateChange(long lCommand, BOOL bEnable)
{
switch(lCommand)
{
// Forward command
//
case CSC_NAVIGATEFORWARD:
m_fForwardEnabled = bEnable;
break;
// Back command
//
case CSC_NAVIGATEBACK:
m_fBackEnabled = bEnable;
break;
default:
break;
}
}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_fForwardEnabled <20><> m_fBackEnabled <20><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪBOOL .ͬ<><CDAC><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD><ECBAAF><EFBFBD><EFBFBD>˭<EFBFBD><CBAD>Щ<EFBFBD><D0A9><EFBFBD>ݳ<EFBFBD>ԱΪTRUE<55><45> .
<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>Go Forward<72><64>Go Back<63>IJ˵<C4B2> UPDATE_COMMAND_UI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӽ<EFBFBD><D3BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><>Ϊʾ<CEAA><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
void CMfcWebHostView::OnUpdateNavigateGoForward(CCmdUI* pCmdUI)
{
pCmdUI->Enable(m_fForwardEnabled);
}
void CMfcWebHostView::OnUpdateNavigateGoBack(CCmdUI* pCmdUI)
{
pCmdUI->Enable(m_fBackEnabled);
}
DocumentComplete
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Internet Explorer <20><><EFBFBD><EFBFBD>DocumentComplete <20>¼<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſɰ<C5BF>ȫʹ<C8AB><CAB9>.<2E><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>Webҳ<62><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IHTMLDocument2 <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>,<2C><><EFBFBD><EFBFBD>״̬ΪREADYSTATE_COMPLETE .
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> DocumentComplete <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫע<D2AA><D7A2>:
<EFBFBD><EFBFBD> <20><>û<EFBFBD><C3BB>֡<EFBFBD><D6A1>webҳ, DocumentComplete <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺ󼤷<C9BA>һ<EFBFBD><D2BB>.
<EFBFBD>ڶ<EFBFBD>֡<EFBFBD><EFBFBD> web ҳ<><D2B3><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> . <20><><EFBFBD><EFBFBD>ÿһ<C3BF><D2BB>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD> , <20><>ÿһ<C3BF><D2BB>֡<EFBFBD><D6A1><EFBFBD><EFBFBD> DownloadBegin <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD> DocumentComplete <20>¼<EFBFBD> .
DocumentComplete <20><>һ<EFBFBD><D2BB>ָ<EFBFBD><D6B8> IDispatch <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , <20>ò<EFBFBD><C3B2><EFBFBD>ָ<EFBFBD>򼤷<EFBFBD><F2BCA4B7><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>Ĵ<EFBFBD><C4B4><EFBFBD> . <20>˴<EFBFBD><CBB4>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD>еĴ<D0B5><C4B4><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><EFBFBD>Ե<EFBFBD> DocumentComplete <20>¼<EFBFBD><C2BC>󼤷<EFBFBD><F3BCA4B7>Լ<EFBFBD><D4BC><EFBFBD> DocumentComplete <20>¼<EFBFBD><C2BC><EFBFBD> <20><><EFBFBD><EFBFBD> , <20><>Ҫ<EFBFBD><D2AA>һ<EFBFBD><D2BB> web ҳ<>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> , <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ӹ<EFBFBD><D3B8>¼<EFBFBD><C2BC>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ع<EFBFBD><D8B9><EFBFBD><EFBFBD><EFBFBD> IDispatch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IUnknown <20>ӿڡ<D3BF><DAA1><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD> IUnknown <20>ӿ<EFBFBD><D3BF>Ƿ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WebBrowser <20>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD> IE <20><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD> IUnknown <20>ӿ<EFBFBD> . <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><CEB6>ȫ<EFBFBD><C8AB> HTML, ͼƬ images, <20>ؼ<EFBFBD> , <20>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> .
VB<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ㼰<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>¼<EFBFBD><C2BC><EFBFBD>pDisp <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>WebBrowser <20><><EFBFBD><EFBFBD>. Visual BasicС<63>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Iunknown <20><>Ϊͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> .<2E>˴<EFBFBD>ΪVB<56><42><EFBFBD>룺:
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object,
URL As Variant)
If (pDisp Is WebBrowser1.Object) Then
MsgBox "The document is finished loading."
End If
End Sub
ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD>Visual C++ Ӧ<>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DocumentComplete <20>¼<EFBFBD><C2BC>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ON_EVENT(CMfcWebHostView, IDC_WEBBROWSER, DISPID_DOCUMENTCOMPLETE,
OnDocumentComplete, VTS_DISPATCH VTS_PVARIANT)
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OnDocumentComplete <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void OnDocumentComplete(LPDISPATCH lpDispatch, VARIANT FAR* URL);
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><>ָ÷<D6B8><C3B7><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD> <20>Ƿ<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ǵõ<C7B5><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bBrowser <20>ؼ<EFBFBD><D8BC><EFBFBD>IUnknown . (ע<><D7A2><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2>Ǽ򵥻<C7BC>ȡָ<C8A1><D6B8> IUnknown <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>GetControlUnknown <20><><EFBFBD><EFBFBD>. GetControlUnknown <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>IUnknown ָ<><D6B8> ʵ<><CAB5><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WebBrowser<65>ؼ<EFBFBD><D8BC><EFBFBD>IUnknown . <20>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD>IOleObject <20>ӿ<EFBFBD>ָ<EFBFBD><D6B8>.) <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD> <20><>ȡIUnknown ָ<><EFBFBD><EBA3AC><EFBFBD><EFBFBD>QueryInterface <20><>ѯ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Dispatch <20><><EFBFBD><EFBFBD>ͬIunknown <20>ӿ<EFBFBD><D3BF><EFBFBD>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD>,<2C><>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ء<EFBFBD>.
void CMfcWebHostView::OnDocumentComplete(LPDISPATCH lpDispatch,
VARIANT FAR* URL)
{
HRESULT
hr;
LPUNKNOWN lpUnknown;
LPUNKNOWN lpUnknownWB = NULL;
LPUNKNOWN lpUnknownDC = NULL;
lpUnknown = m_webBrowser.GetControlUnknown();
ASSERT(lpUnknown);
if (lpUnknown)
{
// Get the pointer to the IUnknown interface of the WebBrowser
// control being hosted. The pointer to the IUnknown returned from
// GetControlUnknown is not the pointer to the IUnknown of the
// WebBrowser control. It's actually a pointer to the IOleObject.
//
hr = lpUnknown->QueryInterface(IID_IUnknown,
(LPVOID*)&lpUnknownWB);
ASSERT(SUCCEEDED(hr));
if (FAILED(hr))
return;
// Get the pointer to the IUnknown of the object that fired this
// event.
//
hr = lpDispatch->QueryInterface(IID_IUnknown,
(LPVOID*)&lpUnknownDC);
ASSERT(SUCCEEDED(hr));
if (SUCCEEDED(hr) && lpUnknownWB == lpUnknownDC)
{
// The document has finished loading.
//
MessageBox("The document has finished loading.");
}
if (lpUnknownWB)
lpUnknownWB->Release();
if (lpUnknownDC)
lpUnknownDC->Release();
}
}
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GetControlUnknown <20><><EFBFBD>ص<EFBFBD>IUnknown <20>ӿ<EFBFBD>ָ<EFBFBD><D6B8>ʹ<EFBFBD><CAB9>ʱ<EFBFBD><CAB1>û<EFBFBD>н<EFBFBD><D0BD><EFBFBD>Release ,<2C><>Ϊb IUnknown ָ<>벢û<EBB2A2><C3BB><EFBFBD><EFBFBD>GetControlUnknown<77><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AddRef '. GetControlUnknown <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>IOleObject <20><><EFBFBD>ݳ<EFBFBD>Ա<EFBFBD><D4B1>ָ<EFBFBD><EFBFBD><EBA3AC>ָ<EFBFBD><D6B8><EFBFBD>ɿؼ<C9BF>վ<EFBFBD><D5BE><EFBFBD>ࡪCcontrolSite <20><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>IUnknown <20>ӿ<EFBFBD>ָ<EFBFBD><D6B8>, <20><><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD>ʱ,һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪMFC <20><><EFBFBD><EFBFBD>ͼ<EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>һ<EFBFBD><D2BB>.
DownloadBegin
DownloadBegin <20>¼<EFBFBD>֪ͨӦ<D6AA>ó<EFBFBD><C3B3><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ. һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8>¼<EFBFBD><C2BC><EFBFBD>BeforeNavigate2 <20>¼<EFBFBD>֮<EFBFBD>󼤷<EFBFBD>, <20><><EFBFBD>ǵ<EFBFBD><C7B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BeforeNavigate2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>ȡ<EFBFBD><C8A1>.<2E><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>æָʾ<D6B8><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>DownloadBegin <20>¼<EFBFBD>. ÿһ<C3BF><D2BB> DownloadBegin <20>¼<EFBFBD><C2BC><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>DownloadComplete <20>¼<EFBFBD>. <20><>ˢ<EFBFBD><CBA2>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, DownloadBegin <20><> DownloadComplete ʹΨһ<CEA8>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD>¼<EFBFBD>.
DownloadComplete
DownloadComplete <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ֹͣ, <20><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>. <20><><EFBFBD><EFBFBD> NavigateComplete2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>, DownloadComplete <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>󼤷<EFBFBD>.<2E>κ<EFBFBD><CEBA><EFBFBD>DownloadBegin <20><><EFBFBD><EFBFBD>ʾ<EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>æָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DownloadComplete <20><>ֹͣ.
NavigateComplete2
NavigateComplete2 <20>¼<EFBFBD><C2BC>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>֡<EFBFBD><D6A1><EFBFBD>ϵ<EFBFBD>Ԫ<EFBFBD><D4AA>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ĵ<EFBFBD>document<6E>Ѿ<EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>.<2E>ڴ<EFBFBD><DAB4>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Document <20><><EFBFBD>Դ<EFBFBD>ȡ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>document<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ʹ<EFBFBD><CAB9>ȫ<EFBFBD><C8AB>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DocumentComplete <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>document<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD>ڵ<EFBFBD>Ԫ<EFBFBD>أ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NavigateComplete2 <20>¼<EFBFBD><C2BC>о<EFBFBD><D0BE><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF>Ĵ<EFBFBD><C4B4><EFBFBD>,<2C><><EFBFBD><EFBFBD><E7B5B1><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>. NavigateComplete2 <20>¼<EFBFBD><C2BC><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IDispatch of <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC>Ķ<EFBFBD><C4B6><EFBFBD>URL Ϊ<><CEAA><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>URL.
NewWindow2
NewWindow2 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ʾһ<CABE><D2BB><EFBFBD>´<EFBFBD><C2B4><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>ʾwebҳ<62><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դʱ<D4B4><CAB1><EFBFBD><EFBFBD>.<2E><>WebBrowser<65>ؼ<EFBFBD><D8BC><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵, <20><><EFBFBD><EFBFBD>Ӧwindow .open <20><><EFBFBD><EFBFBD>).
NewWindow2 Ҳ<><D2B2>Navigate <20><><EFBFBD><EFBFBD> Navigate2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>navOpenInNewWindow <20><>־<EFBFBD><D6BE><EFBFBD>趨ʱ<E8B6A8><CAB1><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>˵<EFBFBD><CBB5>е<EFBFBD>New Window<6F><77>ťʱ<C5A5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Internet Explorer֡<72><D6A1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> HTML ֡; <20><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>.) <20><><EFBFBD><EFBFBD>, WebBrowser <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪<EFBFBD><D6AA>ʲôʱ<C3B4><CAB1><EFBFBD>´<EFBFBD><C2B4>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><>Ϊ NewWindow2 <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ppDisp and Cancel.
ppDisp <20><><EFBFBD><EFBFBD><EFBFBD>ǽӿ<C7BD>ָ<EFBFBD><D6B8>, һ<><D2BB><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD><EFBFBD>WebBrowser <20><><EFBFBD><EFBFBD> InternetExplorer <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IDispatch <20>ӿ<EFBFBD>ָ<EFBFBD><D6B8>, <20><><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Internet Explorer<65><72>ʵ<EFBFBD><CAB5><EFBFBD>Ա<EFBFBD><D4B1>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3>򵼺<EFBFBD><F2B5BCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>. <20><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>ʼΪ<CABC>½<EFBFBD><C2BD><EFBFBD>, <20><><EFBFBD>ص<EFBFBD>, <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>WebBrowser <20><><EFBFBD><EFBFBD> InternetExplorer <20><><EFBFBD><EFBFBD>. <20><>NewWindow2<77>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ, InternetExplorer <20><><EFBFBD>󼤷<EFBFBD>NewWindow2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WebBrowser<65><72><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>Ŀ<EFBFBD><C4BF>λ<EFBFBD><CEBB>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, Cancel , ʱȡ<CAB1><C8A1>(Cancel)<29><>־<EFBFBD>ĵ<EFBFBD>ַ. Ӧ<>ó<EFBFBD><C3B3><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD>˲<EFBFBD><CBB2><EFBFBD>ΪTRUE <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨ΪFALSE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>. <20>趨Cancel Ϊ TRUE <20><>ȫȡ<C8AB><C8A1><EFBFBD>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NewWindow2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>, <20>µ<EFBFBD> InternetExplorer <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>. һЩԭ<D0A9><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NewWindow2 <20>¼<EFBFBD><C2BC>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>InternetExplorer <20><><EFBFBD><EFBFBD>. Ϊʲô? <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Internet Explorer<65><72>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> NewWindow2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD><EFBFBD><EFBFBD>; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>µ<EFBFBD>, <20><><EFBFBD>ص<EFBFBD>, <20><><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD>Internet Explorerʵ<72><CAB5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>趨ppDisp <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>κν<CEBA><CEBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD>¼<EFBFBD><C2BC>Ĵ<EFBFBD><C4B4><EFBFBD>.
void CMyEvtSink::NewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
// Note that m_pIE is a class member of type IWebBrowser2*.
HRESULT hr = CoCreateInstance(CLSID_InternetExplorer, NULL,
CLSCTX_LOCAL_SERVER, IID_IWebBrowser2,
(void**)&m_pIE);
if (hr == S_OK)
*ppDisp = (IDispatch*)pIE;
// Do not set Cancel to TRUE. If you do,
// the navigation will be completely canceled.
}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NewWindow2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4>ڴ<EFBFBD><DAB4><EFBFBD>һ<EFBFBD><D2BB>urlʱ<6C><CAB1><EFBFBD>п<EFBFBD><D0BF><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B2BB><EFBFBD>п<EFBFBD><D0BF><EFBFBD>NewWindow2 <20>¼<EFBFBD>, Internet Explorer <20><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>vb<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Dim frmWB As Form1
Set frmWB = New Form1
Set ppDisp = frmWB.WebBrowser1.Object
frmWB.Visible = True
Set frmWB = Nothing
End Sub
<EFBFBD>ڴ<EFBFBD>NewWindow2 <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>һ<EFBFBD><D2BB><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>µĵ<C2B5>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>Form1 <20>Ŀ<EFBFBD><C4BF><EFBFBD>. <20>ڴ˱<DAB4><CBB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><EFBFBD><E0B5B1>Internet Explorer<65><72><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
<EFBFBD><EFBFBD>mfc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD>NewWindow2 <20>¼<EFBFBD><C2BC><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>. (<28><>Ҫ<EFBFBD><D2AA><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD> ExDispID.h in, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DISPID_NEWWINDOW2 <20><><EFBFBD><EFBFBD>.)
ON_EVENT(CMfcWebHostView, IDC_WEBBROWSER, DISPID_NEWWINDOW2,
OnNewWindow2, VTS_PDISPATCH VTS_PBOOL)
<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>OnNewWindow2 <20><><EFBFBD><EFBFBD>:
void OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel);
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>OnNewWindow2 <20><><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>µ<EFBFBD>MfcWebHost<73><74><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>:
void CMfcWebHostView::OnNewWindow2(LPDISPATCH FAR* ppDisp,
BOOL FAR* Cancel)
{
// Ensure that ppDisp is not NULL.
// If it is NULL, you probably specified
// VT_DISPATCH for the first parameter in
// the ON_EVENT macro for NewWindow2 in
// the event sink map. The correct parameter
// type is VT_PDISPATCH.
//
ASSERT(ppDisp);
if (!ppDisp)
return;
// Get a pointer to the application object
// for this application.
//
CWinApp* pApp = AfxGetApp();
// Get the correct document template.
//
CDocTemplate* pDocTemplate;
POSITION pos = pApp->GetFirstDocTemplatePosition();
pDocTemplate = pApp->GetNextDocTemplate(pos);
ASSERT(pDocTemplate);
// Create the new frame.
CFrameWnd* pNewFrame = pDocTemplate->CreateNewFrame(GetDocument(),
(CFrameWnd*)AfxGetMainWnd());
ASSERT(pNewFrame);
// Activate the frame, and set its active view.
//
pDocTemplate->InitialUpdateFrame(pNewFrame, NULL);
CMfcWebHostView* pWbView =
(CMfcWebHostView*)pNewFrame->GetActiveView();
ASSERT(pWbView);
*ppDisp = pWbView->m_webBrowser.GetApplication();
}
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sid<EFBFBD><EFBFBD><EFBFBD><EFBFBD>mdiӦ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>WebBrowser<EFBFBD>ؼ<EFBFBD><><CAB5>OnNewWindow2 <20><><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD><C7B8>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD>Ҫ֪<D2AA><D6AA><EFBFBD><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD>ͬ<EFBFBD>ĵ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ι<EFBFBD><CEB9><EFBFBD>. <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>WebBrowser<65>ؼ<EFBFBD><D8BC>ǽ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>׵<EFBFBD>.<2E>˴<EFBFBD>Ϊʾ<CEAA><CABE><EFBFBD><EFBFBD>
void CMyDlg::OnNewWindow2(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
{
m_dlgNewWB = new CMyDlg;
m_dlgNewWB->Create(IDD_MYDLG_DIALOG);
*ppDisp = m_dlgNewWB->m_webBrowser.GetApplication();
}
<EFBFBD><EFBFBD>ס<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɴ򿪵<EFBFBD><EFBFBD>¶Ի<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>delete<EFBFBD><EFBFBD> m_dlgNewWB . <20>Ҳ<EFBFBD>Ҫ<EFBFBD><D2AA>CMyDlg::OnInitDialog <20><><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>, <20><>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBDAB><EFBFBD><EFBFBD><E1B9A4>.
ProgressChange
ProgressChange <20>¼<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>״̬<D7B4>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>. ProgressChange <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD> Progress. <20>ܼ<EFBFBD><DCBC>ж<EFBFBD><D0B6>ٽ<EFBFBD><D9BD>Ƚ<EFBFBD><C8BD><EFBFBD>չʾ, <20><><EFBFBD><EFBFBD>Ϊ-1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
ProgressMax. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><EFBFBD>ȡ<EFBFBD>
<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ͼչʾ<EFBFBD><EFBFBD>IE<EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>. (û<>а<EFBFBD><D0B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ProgressChange , CommandStateChange , OnToolBar , <20>ȵ<EFBFBD><C8B5>¼<EFBFBD>.)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><E1B1BB><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> BeforeNavigate2 <20><>DocumentComplete ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B1BB><EFBFBD><EFBFBD>.
Figure 7-5. The sequence of events fired by the WebBrowser control during a typical navigation.