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

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

[复制链接]
发表于 2004-1-20 21:23:15 | 显示全部楼层 |阅读模式
在VC中使用WebBrowser控件的两方法
& m- u3 x  f6 W5 X2 `# b6 |- V4 @' C4 [* f9 `9 f
  2 Y+ z6 m& B  s
在VC中使用WebBrowser控件的两方法
/ E* J$ D4 q, O) }, @黄森堂(vcmfc)著
/ X, o9 A8 l5 m" }- \. i8 c
2 e# i/ L! ^4 g1 ?) aClassWizard方式:
6 k' \5 r" F$ t; F* o& t" a% x/ [" U9 I8 [$ t5 N8 |, Y6 D
1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只选择IWebBrowserApp类->OK->OK" R# w" T' S2 B7 ]
2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h)
6 ~2 q! }% L8 N+ U, l+ L; R% D3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:
8 k/ R* P, t& P) `  m_internetexplorer.CreateDispatch("InternetExplorer.Application.1";
1 @4 g! {3 Z& r# m4.在类的析构函数中调用COleDispathDrive::ReleaseDispatch()函数,加载服务器,如下代码:
2 V, ^7 U4 [2 x) K. u4 B2 c$ U  m_internetexplorer.CreateDispatch();# H# b# M- t7 P0 C$ [
5.在程序中指定URL地址后进行打开WEB页,如下代码:0 s+ A* l: X6 x3 W8 b
  VARIANT vInfo;
+ f% Y& V* z' ~: {  vInfo.vt=VT_EMPTY;: D! n( a+ L( i: c2 k. ~0 {
  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);3 J# y1 g1 m6 c9 S
  m_internetexploret.SetVisible(TRUE);
1 Y& u* ]: b4 G8 e# |
0 }. a5 n& k9 [- f备注:还可以使用插入控件的方式来控制IE的,只需要几步就可以了,如下:2 }3 g% u" \! ^# i& E1 h! ]3 }
1.在VC中插入WebBrowser控件,并产生相应的包装类! o4 g9 u, k3 T# j
2.声明一个类变量,可用ClassWizard的变量映射来进行。' B- ]/ \! i4 c/ O9 G: k
3.在程序中指定URL地址后进行打开WEB页,如下代码:  n1 E- W" g" P
  VARIANT vInfo;
6 P. Z/ m4 u) ]9 x5 Z  vInfo.vt=VT_EMPTY;1 O* O1 `8 D$ Y# V% }
  m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
; a- d) [* a+ O6 [/ L4 g$ b! F; L  m_internetexploret.SetVisible(TRUE);8 H# G/ J$ h" J4 O; ]
% K9 O0 X- i; _% W9 j- B* I
#import方式:
6 A: B: B) |4 S+ ]1 z5 [5 K8 ?
# P* w3 ], J/ a0 A2 J1.使用import导入类,在你的类的头文件加入以下代码:, d% u6 W  g8 w
  #import "c:\winnt\system32\shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE"5 `# N! s. h# h. V
    using namespace SHDocvw;/ p8 N" G6 I: |& k8 |
2.声明一个类变量:IWebBrowserAppPtr m_internetexplorer;
4 g, F" U; L- L" t# V. y' g# M3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:- A0 \8 F; s' m- w" L( t
  m_internetexplorer->CreateInstance("InternetExplorer.Application.1";& H. u/ l* {5 V  U8 r
4.在程序中指定URL地址后进行打开WEB页,如下代码:
- P  k. i! d5 f+ D3 Y" u8 i  VARIANT vInfo;4 p- h2 R# G0 {3 I+ {! m
  vInfo.vt=VT_EMPTY;& C  C6 ~3 \5 G; O( l$ l9 Q
  m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
& J% Y5 `# Q9 ^  H4 M# M  m_internetexploret->utVisible(TRUE);
" n0 V( Y. L4 r( L
; m+ q1 {$ p+ ]( m8 b: H以上是从《应用Visual Studio 6.0》书上摘下来的,本人没有测试过!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 20:08 , Processed in 0.017231 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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