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

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

[复制链接]
发表于 2004-1-20 21:23:15 | 显示全部楼层 |阅读模式
在VC中使用WebBrowser控件的两方法
1 T  k$ `4 d0 J: W+ y) |
. T1 q8 k$ o. I  y' s; B& K! ~  + w$ ^5 m& r0 o( |7 A* T
在VC中使用WebBrowser控件的两方法
+ y, e; a! E5 \8 G/ G" B/ f$ q" X黄森堂(vcmfc)著+ h7 h, Z1 o4 o0 G: I$ w' s; O5 v- c
2 K! R6 C" i8 d- p' S0 ~
ClassWizard方式:( h/ D- M$ N1 l
# G- E% b; i. m0 {3 Y6 \
1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只选择IWebBrowserApp类->OK->OK4 t! \1 @0 D4 f+ _: A3 G/ Z$ K' b
2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h)& E4 J" F3 E1 ^) C- X
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:
& `6 j: A, d1 l+ d4 C$ a# n  m_internetexplorer.CreateDispatch("InternetExplorer.Application.1";0 T2 i7 y6 L8 n2 U8 k9 X0 o
4.在类的析构函数中调用COleDispathDrive::ReleaseDispatch()函数,加载服务器,如下代码:
- y1 P$ ?# {- C; d/ |; \  m_internetexplorer.CreateDispatch();  i4 p; [2 s2 k1 b4 f+ v9 q
5.在程序中指定URL地址后进行打开WEB页,如下代码:
' P7 p$ C: u; ^" U: _5 H1 ^3 P8 }- U/ v  VARIANT vInfo;, q# M- t. P. v" J
  vInfo.vt=VT_EMPTY;9 P7 S- h! W7 J+ ]9 n
  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);! }0 R' u; v" `% B$ r* F. ?0 I
  m_internetexploret.SetVisible(TRUE);
6 Q9 r0 F+ n1 i' U/ {8 l  |" c& U3 X
, A  V, g" Z/ U2 V备注:还可以使用插入控件的方式来控制IE的,只需要几步就可以了,如下:
) ?: ~1 D9 k/ v& p6 s6 \1.在VC中插入WebBrowser控件,并产生相应的包装类6 V; M. ?7 h) r- e( V: u* Z% R
2.声明一个类变量,可用ClassWizard的变量映射来进行。; M, J5 R6 x2 |: j9 v1 G- F7 D
3.在程序中指定URL地址后进行打开WEB页,如下代码:
0 O- }. f2 J7 f. l; D  VARIANT vInfo;
/ W# m! M" \/ r% G# m, H  vInfo.vt=VT_EMPTY;
: b2 L  A9 t( v  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
2 F& U7 T1 L/ V* z& J( q  m_internetexploret.SetVisible(TRUE);8 @1 F9 Q' }! ^5 b" Y% k/ U2 Q

8 c7 n. x! d* d% Z# z. S9 }# g#import方式:  \, h/ |( q7 i5 |

% `! O% O" u4 w+ @% @1.使用import导入类,在你的类的头文件加入以下代码:& q9 ]) B0 B: G2 n1 C% D- @0 `
  #import "c:\winnt\system32\shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE"; P  T) h2 e1 `) a, z
    using namespace SHDocvw;
& V' i9 p1 @- r2.声明一个类变量:IWebBrowserAppPtr m_internetexplorer;% p7 E' n% J+ T
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:. E9 T  O/ x/ B& V
  m_internetexplorer->CreateInstance("InternetExplorer.Application.1";
: g% J3 a# Z+ H1 J# r. P4.在程序中指定URL地址后进行打开WEB页,如下代码:) b; E) N( j) x% C! }% x  ~8 G
  VARIANT vInfo;9 B; ?, u, B- V* A3 q3 z
  vInfo.vt=VT_EMPTY;* e* J$ l0 {0 |8 e
  m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);9 C- {4 w$ z4 m: @8 s8 P
  m_internetexploret->utVisible(TRUE);
, _! l; a) ~/ M" s8 }( \( C/ }- j* l' o4 z. O$ l& j! @
以上是从《应用Visual Studio 6.0》书上摘下来的,本人没有测试过!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-9 01:49 , Processed in 0.033928 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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