找回密码
 注册
搜索
查看: 4127|回复: 0

在VC中使用WebBrowser控件的两方法

[复制链接]
发表于 2004-1-20 21:23:15 | 显示全部楼层 |阅读模式
在VC中使用WebBrowser控件的两方法5 B! W# G4 ]& u: `. S, g

7 k3 u* `/ K* V- d0 V! Y8 J 
1 w( c8 ]& x! T# |9 v$ Y! V/ l在VC中使用WebBrowser控件的两方法8 @: j/ m3 f9 \$ {
黄森堂(vcmfc)著
& c) c7 f, W- `  r' i' ^
" h) e0 i- X1 T  rClassWizard方式:) I8 g" o% S6 V8 _6 A3 O
1 i7 p9 v7 b. Y6 @4 O4 v$ c
1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只选择IWebBrowserApp类->OK->OK
6 G! x6 x2 X2 ^2 k3 t2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h): Q! e. w( u& `) O: y" t& d
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:) l  D3 ^: X9 y, k
  m_internetexplorer.CreateDispatch("InternetExplorer.Application.1";
. W3 E. ~' I3 a9 q7 Y. }) k9 V; X4.在类的析构函数中调用COleDispathDrive::ReleaseDispatch()函数,加载服务器,如下代码:( [7 C. e" ?2 i5 q+ Z5 G
  m_internetexplorer.CreateDispatch();
) n# @, n6 X( L9 h5.在程序中指定URL地址后进行打开WEB页,如下代码:
4 v6 g0 l7 |  K6 _  VARIANT vInfo;3 M1 v, a. N+ _# T! e
  vInfo.vt=VT_EMPTY;7 ^' A/ V, F9 D2 |- J
  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
4 \, w0 N& Y' M9 e, S  m_internetexploret.SetVisible(TRUE);
4 a3 a$ x2 e) x/ p+ ^) b+ Y2 S3 A6 z, d6 u6 Y9 R$ N9 N; }
备注:还可以使用插入控件的方式来控制IE的,只需要几步就可以了,如下:
* j3 n* ~( R6 j0 P' o5 i1.在VC中插入WebBrowser控件,并产生相应的包装类
0 l* ^1 k+ s" Q2 {6 g2.声明一个类变量,可用ClassWizard的变量映射来进行。
* N8 Q" `3 J0 W+ d' ?% z9 W3 n  A3.在程序中指定URL地址后进行打开WEB页,如下代码:
' i" h" O$ |# b  e+ z% n  h5 o, R/ f. v  VARIANT vInfo;6 o, j* ~5 l  Y/ e% h6 Y
  vInfo.vt=VT_EMPTY;
- I2 v  P7 r. ^& r: Z  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);5 h# q3 A7 ?6 Q6 ^
  m_internetexploret.SetVisible(TRUE);/ u- z: n- z( _/ ?/ p4 t
/ u* r4 l. M1 c/ H. a& d6 Z
#import方式:( k# o5 a/ W" i* u8 T" D+ {8 x: Y) W

) ^/ P- @9 ~9 e& b, `# P: O0 e1.使用import导入类,在你的类的头文件加入以下代码:  I; m. b9 |% K1 ]( R2 t; R: w
  #import "c:\winnt\system32\shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE"3 G* V. Q& a* `" b( S9 @
    using namespace SHDocvw;  Z, m+ L2 L' d8 q
2.声明一个类变量:IWebBrowserAppPtr m_internetexplorer;" u: [7 Y. p' ?. z1 F
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:
+ i! {6 H- d4 i4 C9 A) d' n0 d1 m  m_internetexplorer->CreateInstance("InternetExplorer.Application.1";
" `+ D4 I# H" ]. u0 U& ?! b4.在程序中指定URL地址后进行打开WEB页,如下代码:
! Q/ M  M" X+ n* a1 O8 U  VARIANT vInfo;' A1 v) b6 F# z/ m; j% M
  vInfo.vt=VT_EMPTY;
: P4 o' d" f) l0 `) |! D0 ^: S  m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);3 e" `7 d0 V3 T
  m_internetexploret->utVisible(TRUE);: v  b! R& \( T9 ]! ^; R
6 {: ^  \! V  \
以上是从《应用Visual Studio 6.0》书上摘下来的,本人没有测试过!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-8-9 03:54 , Processed in 0.034063 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表