用得DirectUI做界面,
打开网页 CActiveXUI* pActiveXUI1 = static_cast<CActiveXUI*>(m_pm.FindControl(_T("ie")));
if( pActiveXUI1 ) {
IWebBrowser2* pWebBrowser1 = NULL;
pActiveXUI1->GetControl(IID_IWebBrowser2, (void**)&pWebBrowser1);
if( pWebBrowser1 != NULL ) {
pWebBrowser1->Navigate(L"test.htm",NULL,NULL,NULL,NULL);
//pWebBrowser->Navigate(L"about:blank",NULL,NULL,NULL,NULL);
pWebBrowser1->Release();
}
}test.htm中<input id="button" type="button" value="点击调用客户端的CppCall函数" onclick="return window.external.CppCall()" />
网上的代码都看的差不多了,也不是很懂。
问题:怎么实现htm中调用CppCall函数?
打开网页 CActiveXUI* pActiveXUI1 = static_cast<CActiveXUI*>(m_pm.FindControl(_T("ie")));
if( pActiveXUI1 ) {
IWebBrowser2* pWebBrowser1 = NULL;
pActiveXUI1->GetControl(IID_IWebBrowser2, (void**)&pWebBrowser1);
if( pWebBrowser1 != NULL ) {
pWebBrowser1->Navigate(L"test.htm",NULL,NULL,NULL,NULL);
//pWebBrowser->Navigate(L"about:blank",NULL,NULL,NULL,NULL);
pWebBrowser1->Release();
}
}test.htm中<input id="button" type="button" value="点击调用客户端的CppCall函数" onclick="return window.external.CppCall()" />
网上的代码都看的差不多了,也不是很懂。
问题:怎么实现htm中调用CppCall函数?
解决方案 »
- 进程异常退出,系统资源耗尽,怀疑与驱动有关,求高人解答
- CListBox不响应MeasureItem的问题!
- WinDbg + VMWare 调试提示错误:Symbol information for the current line cound not be located...
- 新手求助!!!!
- 关于对话框传递值的问题
- 请教个关于CSocket类的接收问题
- 请教一个关于分割窗口方案的问题
- 请问如何在对话中插入一个gif动画图片作为背景
- 如何实现程序监视我机子的一共享目录,得知别人的访问情况?一定给分啊
- XP上气泡提示只能显示一次
- 如何将TeeChart的内容打印到页面上?
- 请问Cdlg dlg; dlg.DoModal();有需要声明吗?跪求啊!
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<script language="javascript">
function doTest()
{
FuckATL1. CppCall();
}
</script>
</HEAD>
<BODY>
<OBJECT ID="FuckATL1" CLASSID="CLSID:19CE2D6B-DE5E-4343-9F9B-
D37053304AC2">
</OBJECT>
<input type="button" value="测试加法" id="btnOK" onclick="doTest
();"></input>
</BODY>
</HTML>
里面有点html上的按钮,然后调用C++的函数的功能。
HRESULT IHTMLElement::put_onclick(VARIANT v);
我参考的代码是直接在mainform显示网页,
CWebBrowserBase *pBrowser;
而我是想在某个子页面里显示这个网页,怎么把指针指到子页面呢?
或者高手请留联系方式。