当前位置: 首页 > news >正文

电商网站建设方案道客巴巴沧州网站运营公司

电商网站建设方案道客巴巴,沧州网站运营公司,代理注册公司要多少钱,成都盘古网站是谁做目录 前言 一、创建html对话框工程 二、使用步骤 1.引入JavaScript接口代码 2.重写相关接口 3.在html网页中添加C/C调用的接口 4.在MFC工程中添加调用接口 5.设置确认按键触发调用 6.运行结果 总结 前言 如何快速的进行MFC开发,这里我介绍一种JavaScript与C/C交互的…

目录

前言

一、创建html对话框工程

二、使用步骤

1.引入JavaScript接口代码

2.重写相关接口

3.在html网页中添加C/C++调用的接口

4.在MFC工程中添加调用接口

5.设置确认按键触发调用

6.运行结果

总结


前言

如何快速的进行MFC开发,这里我介绍一种JavaScript与C/C++交互的方式。

一、创建html对话框工程

我这里是基于VS2010的开发环境搭建的,以下的操作均在VS2010中。

二、使用步骤

1.引入JavaScript接口代码

LPDISPATCH m_pDisp;         //判断网页加载
CCallScript pCallScript;    //脚本调用

2.重写相关接口

代码如下(示例):

void CMFCHtmlDlg::OnSize(UINT nType, int cx, int cy)
{CDHtmlDialog::OnSize(nType, cx, cy);// TODO:  在此处添加消息处理程序代码if (m_pBrowserApp != NULL){m_pBrowserApp->put_Top(0);m_pBrowserApp->put_Left(0);m_pBrowserApp->put_Height(cy);m_pBrowserApp->put_Width(cx/* - 50*/);}
}void CMFCHtmlDlg::OnNavigateComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{CDHtmlDialog::OnNavigateComplete(pDisp, szUrl);// TODO:  在此添加专用代码和/或调用基类if (!m_pDisp)m_pDisp = pDisp;
}void CMFCHtmlDlg::OnDocumentComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{CDHtmlDialog::OnDocumentComplete(pDisp, szUrl);// TODO:  在此添加专用代码和/或调用基类if (m_pDisp && (m_pDisp == pDisp))//判断网页是否真正加载完毕{IHTMLDocument2* pDoc;HRESULT hr = GetDHtmlDocument(&pDoc);pCallScript.SetDocument(pDoc);pDoc->Release();m_pDisp = NULL;//Reset glpDisp}
}BOOL CMFCHtmlDlg::CanAccessExternal()
{return TRUE;
}

3.在html网页中添加C/C++调用的接口

4.在MFC工程中添加调用接口

BEGIN_DISPATCH_MAP(CMFCHtmlDlg, CDHtmlDialog)DISP_FUNCTION(CMFCHtmlDlg, "HtmlShowJson", CallCplusplus, VT_EMPTY, VTS_UI2)
END_DISPATCH_MAP()
HRESULT CMFCHtmlDlg::CallCplusplus() {CSimpleArray<CComBSTR>  paramArray;CString msg;CComVariant r;msg.Format("hello,from C/C++");paramArray.Add(msg.GetBuffer());pCallScript.Run("HtmlShowJson", paramArray, &r);if (r.vt == VT_BSTR){CString strValue;r.ChangeType(VT_BSTR);_variant_t var_t;_bstr_t bstr_t;var_t = r;bstr_t = var_t;strValue.Format("%s", (const char*)bstr_t);if (AfxMessageBox(strValue, MB_YESNO) == IDYES) {}}else {CString strMsg = "HtmlShowJson Error!";if (AfxMessageBox(strMsg, MB_YESNO) == IDYES) {}};return S_OK;
}

5.设置确认按键触发调用

HRESULT CMFCHtmlDlg::OnButtonOK(IHTMLElement* /*pElement*/)
{CallCplusplus();return S_OK;
}

6.运行结果


总结


以上就是今天要讲的内容,本文仅仅简单介绍了在MFC中基于JavaScript的使用,而html提供了大量能使我们快速便捷地处理界面的优美布局。

http://www.hengruixuexiao.com/news/49697.html

相关文章:

  • wordpress界面主题宁波seo优化公司
  • 北京丰台住房和城乡建设委员会网站山东seo
  • 免费域名x网站有哪些搜索引擎
  • 注册公司流程和费用大概多少钱seo技巧是什么
  • app公司开发seo优化便宜
  • 西宁商城网站建设公司无锡seo公司找哪家好
  • 网站设计优缺点网站推广优化业务
  • 网站程序设计软件重庆排名seo公司
  • 信息公司网站建设方案 游戏网站免费推广方式
  • 做软件代理去哪个网站杭州seo百度关键词排名推广
  • 大兴网站建设公司拼多多seo怎么优化
  • 个人做购物商城网站会罚款吗短信广告投放
  • 网站建设毕业设计指导老师意见全国今日新增疫情
  • 汽车网站页面游戏推广
  • 票务网站官方客服做五休二品牌营销公司
  • 沈阳开发网站公司网站建站网站
  • 电子工程网网站51link友链
  • 广州番禺专业做网站公司网站建设服务
  • 陈木胜导演沈阳网站seo公司
  • 网站上怎么做通栏的图片seo搜索引擎工具
  • 济南网站建设培训今日热搜前十名
  • 做网站需要代码吗seo培训优化
  • 一种子网站做的很好的视频广告抖音流量推广神器软件
  • 中国建设电工立网站seo快速收录快速排名
  • 网页设计岗位职责qq排名优化网站
  • 怎样做o2o网站杭州排名优化软件
  • 公众号搭建第三方平台seo快速排名优化方法
  • 旅游手机网站模板如何做好营销推广
  • 上海服装品牌网站建设推广赚钱的平台
  • 宁波专业做网站专业北京seo公司