js中调用vs代码 和 vs中调用js
来源:互联网 发布:2017蛋鸡存栏最新数据 编辑:程序博客网 时间:2024/06/05 08:50
js中调用vs代码:
头文件中:
DECLARE_DISPATCH_MAP()
cpp文件中:
对外开放接口:
EnableAutomation(); SetExternalDispatch(GetIDispatch(TRUE));
BEGIN_DISPATCH_MAP(CDlgChildListHtml, CDHtmlDialog)DISP_FUNCTION(CDlgChildListHtml, "page_initial", DoHtmlInit, VT_EMPTY, VTS_VARIANT)DISP_FUNCTION(CDlgChildListHtml, "pkg_change", DoPkgChange, VT_EMPTY, VTS_VARIANT VTS_VARIANT)DISP_FUNCTION(CDlgChildListHtml, "on_pkgs_sort", DoPkgsSort, VT_EMPTY, VTS_VARIANT)END_DISPATCH_MAP()
void CDlgChildListHtml::DoHtmlInit(VARIANT& vStr1 ){CComVariant varStr1(vStr1); varStr1.ChangeType(VT_BSTR);//Converts the CComVariant object to a VT_BSTR type.USES_CONVERSION; CStringstrPkgXml;strPkgXml.Format( _T( "%s" ), OLE2T(varStr1.bstrVal) );CDlgMain* dlgmain = (CDlgMain*)GetParent();::SendMessage(dlgmain->m_hWnd, WM_LOADPAGE, 0, (LPARAM)strPkgXml.GetBuffer(0));strPkgXml.ReleaseBuffer();}
vs中调用js 中方法:
void CDlgChildListHtml::MyApp_AddItem(){if (m_strInstalledJson.IsEmpty())return;CStringstrExec;strExec.Format( _T( "ps_additems( %s )" ), m_strInstalledJson );CComBSTR bstrjs = strExec.AllocSysString();ExecJavascript(bstrjs);m_strInstalledJson.Empty();}
BOOL CDlgChildListHtml::ExecJavascript(CComBSTR bstrjs){IHTMLDocument2* pDocument;HRESULT hr = GetDHtmlDocument(&pDocument);if( hr == S_OK ){IHTMLWindow2* pWindow;hr = pDocument->get_parentWindow(&pWindow);if( hr == S_OK ){VARIANT ret;ret.vt = VT_EMPTY;hr = pWindow->execScript(bstrjs, L"javascript",&ret);if (hr == S_OK)return TRUE;}} return FALSE;}
- js中调用vs代码 和 vs中调用js
- AS3 中调用JS代码
- Java中调用js代码
- cs中调用js代码
- java代码中调用js
- Angular4中调用js代码
- Ionic2 中调用 js 代码
- Angular4中调用js代码
- Angular4中调用js代码
- sqlite3在vs中调用
- Android中Java代码和Js代码相互调用
- VS中调用Python代码的一种方法
- UIWebView和网页的交互(JS中调用OC代码)
- 22.WebBrowser中JS和C++代码互相调用
- android 调用js 和js中调用android的实现
- Ajax代码,js中可直接调用
- 在Java中直接调用js代码
- 在Java中直接调用js代码
- Google Maps 第 3 版的“Hello, World”
- Java调用股票接口
- 在宏中定义变量是危险的
- linux ip地址配置
- Android应用在任意窗口前弹出对话框
- js中调用vs代码 和 vs中调用js
- PHP+JAVASCRIPT实现自动弹出打印窗口并自动跳转页面的实例
- POJ 2449 Remmarguts' Date 第K短路 A* + SPFA
- 交互设计的那些事儿
- iOS 5中的strong和weak关键字
- JSP的执行过程,运行原理(图)
- ubuntu 11.10 输入法图标不显示
- thinkphp 模板取数据
- C 数据类型总结