怎样在用代码调用CWebBrower加载的页面的一个函数。比如
.htm如下:
<html>
<head><title>test</title></head>
<script language=javascript>
function msg(str)
{
alert(str);
}</script>
............
我要在vc中调用htm中的msg函数,并且要传一个参数str进去。
解决方案 »
- 使用WTL的CComboBoxEx, 无法向组合框中插入项。
- 关于VC控件的几个问题
- 在DX9中图形旋转后留下了影子怎么解决
- 构造函数带参数的类A,如果要在另一个类B中定义一个类A的对象,B的头文件怎么写,在何处初始化A的对象?
- 急!MFC CListCtrl控件怎么实现透明效果?急,在线等
- 使用ShellExecute打开了一个程序,怎样关闭他?
- 调试时出现:'CFootBall' :no appropriate default constructor available???
- DLL中定义的数组,主程序如何引用
- 静态连接时发生问题,动态连接时只有 Warnning
- Visual C++设置的问题?
- Help Me!!获取ACCESS数据库的SELECT sum(fse) from test;的返回值
- 如何判断一个ODBC数据源的驱动程序是access还是sql server
例如:
<html>
<head><title>test</title></head>
<script language=javascript>
function msg($str)
{
alert($str);
}</script>这个模板存在一个CString 中,替换 $str 成你想要的东西,str.Replace("$str",param);然后用IHTMLDocument2 pDoc->Write(&safeArray);的方法将这个模板写入HTML文档,你的JAVASCRIPT会被自动以你指定的参数执行。第二种方法,我没有试过,你可以试一试,IHTMLWindow2::execScript 有这个方法,你试试吧!反正都离不开 IHTMLDocument2 IHTMLWindow2 这些IE COM 接口。关于 pDoc->Write() MSDN中有C++的例子,这里不再赘述了.
ID为IDR_HTML1我怎么在CWebBrowser里面把这个文件显示出来。
CHttpFile* pF=(CHttpFile*)sess.OpenURL(m_szURL);//打开文件
CString szData,szAllData;
while(pF->ReadString(szData))
{//读取文件
szAllData+="\r\n";
szAllData+=szData;
}
pF->Close();
m_szHTML=szAllData;