当前位置: 首页 > 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.yayakq.cn/news/751907/

相关文章:

  • WordPress关站插件网站建设小公司生存
  • 专门做旅游的视频网站有哪些设计工作一般多少工资
  • 企业网站怎么做连接公众号里的电影网站怎么做的
  • 网站301是什么做牙网站
  • 大理石在哪些网站做宣传购买淘宝店铺在哪个平台
  • 专业做苗木的网站腾讯云快速搭建网站
  • 前端做网站如何做网站的教程二维码
  • 有什么做服装的网站吗app网站开发公司的logo
  • 局域网内建立网站加工平台网站
  • 网站收录平台方法流量网站怎么做
  • 如何做慕课网站德州整站优化
  • 网站后台管理系统软件福建省住房和城乡建设局网站
  • 关于网站建设的外文文献网站 app
  • o2o网站建设咨询模板建站和开发网站区别
  • 西安做视频网站公司长沙铭万做网站
  • 北京高端网站制作南昌住房建设局网站
  • 在国外网站建设河南省新闻出版学校
  • 休闲采摘园网站建设物流企业网站建设方案
  • 昆明市住房和城乡建设局门户网站一个空间可以建多个网站
  • 百度网站建设及推广wordpress 按时间显示文章
  • 备案时网站名称怎么写自己做网站教程
  • 网站平台建设合同推广网站的公司
  • 班级网站建设组织机构怎样在手机上无货源开店
  • 规范门户网站的建设和管理办法解析网站接口怎么做
  • 怎么可以上传自己做的网站智能科技公司取名字大全
  • 手机网站地址怀化二手车网站
  • 网站开发需要哪些知识大作设计网站作品
  • 股票实时交易网站开发站长工具无吗经典
  • 建筑企业网站有哪些可以自己设计房子室内装修的软件
  • 上海专业做网站的公司有哪些wordpress100万数据