VC 操作网页JS代码和方法。(SDI and DLG)

本文介绍了如何使用VC进行网页交互,包括在DLG对话框中利用Microsoft Web Browser控件加载HTML并调用JS函数,以及在SDI应用程序中继承CHtmlView来触发和执行网页JavaScript。示例代码展示了如何调用JavaScript函数`fun()`,点击按钮或菜单项后弹出提示对话框。

用VC来操作网页。。

DLG 方法

1.添加插件Microsoft Web Browser 控件。。用这个来显示网页。。

 

m_Web.Navigate("E://1.htms",NULL,NULL,NULL,NULL);

 

#import "C:/windows/system32/mshtml.tlb"

 

附上js测试函数

 function fun()
 {

alert("This is test !");

把以上函数放到 html中!

///////////////////////////////////////////////////////////////////

2。。。。

 

//////////////////////////////////////////////////

把以上函数放在button中,单击按钮就能弹出一个对话框!!!

 

怎么样,实现了没有、、、、

 SDI 方法

1。建立SDI文件,继承CHtmlView类。。

2 。使用同样的Html文件。。

3 。在菜单上建立一个菜单项,通过单击菜单来触发该网页的 JS函数

	IHTMLDocumentPtr ipDocument = GetHtmlDocument(); 
	IHTMLElementCollection *p;
	IDispatchPtr spDisp;
	ipDocument->get_Script(&spDisp);	
	
	if (spDisp)  
	{  
		OLECHAR FAR* szMember = L"fun";  
		DISPID dispid;  

		HRESULT hr = spDisp->GetIDsOfNames(IID_NULL, &szMember, 1,  
			LOCALE_SYSTEM_DEFAULT, &dispid);  

		if (SUCCEEDED(hr)) 
		{  
			COleVariant vtResult;  
			static BYTE parms[] = VTS_BSTR;  

			COleDispatchDriver dispDriver(spDisp, FALSE);   

			dispDriver.InvokeHelper(dispid, DISPATCH_METHOD, VT_VARIANT,  
				(void*)&vtResult, parms,NULL);  
		}  
	}  


这样就能实现 SDI中操作网页了!!

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值