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

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

[复制链接]
发表于 2004-1-20 21:23:15 | 显示全部楼层 |阅读模式
在VC中使用WebBrowser控件的两方法- c( v5 a" L, J2 s2 ]# a0 A
0 O- K6 @5 ~$ t7 ^0 m- t- s' A
 
. P/ n$ `  C- `+ q# v在VC中使用WebBrowser控件的两方法
5 S2 p# {2 x7 W0 C( s黄森堂(vcmfc)著/ M2 H9 I" l# t2 c8 ^5 g) g/ F6 p2 t5 _

/ ?8 U( F2 y& r9 }  RClassWizard方式:
+ q" _" A- Y) A& I' N. _( t4 D& R: V" @" y( B9 A
1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只选择IWebBrowserApp类->OK->OK
9 t" t& g' R& S6 A, ^2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h)' }7 j; G" M& Q/ O  \* f& Y, B
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:
2 \8 }1 G8 V9 ^, A. x+ |  m_internetexplorer.CreateDispatch("InternetExplorer.Application.1";  B# g% v+ ?8 R7 Q5 R% |
4.在类的析构函数中调用COleDispathDrive::ReleaseDispatch()函数,加载服务器,如下代码:
. X8 O0 }9 R" K/ X, a' J6 q4 i  m_internetexplorer.CreateDispatch();
4 h6 J) @$ ?+ w5.在程序中指定URL地址后进行打开WEB页,如下代码:
: ^* [: ^6 G, b6 @7 R! G( _  VARIANT vInfo;% t" B: v8 |4 G4 X: v
  vInfo.vt=VT_EMPTY;' J$ A1 W% ?9 w" Y- u: h! r" H
  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
  `/ x8 D! H: R; I- g: j  m_internetexploret.SetVisible(TRUE);
1 y  R/ b7 g8 L- v: s: o# D# ]
6 p; `" ]0 D, v9 K+ S备注:还可以使用插入控件的方式来控制IE的,只需要几步就可以了,如下:8 u8 P9 G  _, e- i2 l$ w; Q$ q9 P8 m
1.在VC中插入WebBrowser控件,并产生相应的包装类
8 q* n# ^% r# n' y) T5 _2 d  s2.声明一个类变量,可用ClassWizard的变量映射来进行。
5 ~0 E! O% V' x! ~3.在程序中指定URL地址后进行打开WEB页,如下代码:# ?$ e( y' Q9 w8 M! i7 |! a. v
  VARIANT vInfo;
9 B4 ~; r5 D! x5 a$ u  vInfo.vt=VT_EMPTY;
+ g9 g) Q: r3 u2 Z" h: j6 t  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
% L: ^# _) H3 _5 W  m_internetexploret.SetVisible(TRUE);8 {- d. g/ O% ^$ i; R

0 M, q/ i. P" E' c" g/ B7 ]" n#import方式:
- g; V* J( r' }: g- f+ o1 t( X" k3 |9 k& \
1.使用import导入类,在你的类的头文件加入以下代码:) W" r9 I+ h2 R4 X3 _  H
  #import "c:\winnt\system32\shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE"
2 F4 t. ~; r1 p. I! O1 K' t% z' f    using namespace SHDocvw;1 V" x4 y0 G5 t2 a: b7 F
2.声明一个类变量:IWebBrowserAppPtr m_internetexplorer;. Y# p$ [% n# }' o$ \
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:, x; a2 i9 d( z$ T$ Z0 D# _
  m_internetexplorer->CreateInstance("InternetExplorer.Application.1";
% z; g8 P4 r$ A; J  D4.在程序中指定URL地址后进行打开WEB页,如下代码:  E* o, t$ ~/ F3 D% @! y
  VARIANT vInfo;% }2 _; g  _/ {4 p& T  K" v. S  w; }
  vInfo.vt=VT_EMPTY;
( h8 P: S+ i, J3 c" R/ H  m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);/ W1 h# t* G/ C% }/ q5 |" l
  m_internetexploret->utVisible(TRUE);$ {3 J4 A( b/ U  e

  Y0 b" S" E7 G以上是从《应用Visual Studio 6.0》书上摘下来的,本人没有测试过!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 16:23 , Processed in 0.018295 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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