用HTML开发Windows桌面应用程序2
2015-05-27 11:32
645 查看
接上次。
1.MFC,DHMTL开发
给大家演示一下,用MFC搞一个HTML应用程序。关于如何用MFC搞DHTML,可以参见上一篇文章
贴代码
1.添加这个消息映射
BEGIN_DISPATCH_MAP(CMFCApplication9Dlg, CDHtmlDialog) DISP_FUNCTION(CMFCApplication9Dlg, "DianDian", DianDian, VT_EMPTY, VTS_NONE) END_DISPATCH_MAP()
2.添加方法一个安全方法,否则会弹出安全提示
BOOL CMFCApplication9Dlg::CanAccessExternal() { return TRUE; }
注意,它是个需方法,声明时候要注意
virtual BOOL CanAccessExternal();
3.添加刚才映射的DiandianJS 方法
void CMFCApplication9Dlg::DianDian() { }
以为这就完事了吗?如果这么简单就完事,还需要我出来装逼?
4.最后了,再加两句就完事了
BOOL CMFCApplication9Dlg::OnInitDialog() { CDHtmlDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 EnableAutomation(); SetExternalDispatch(GetIDispatch(TRUE)); // TODO: 在此添加额外的初始化代码 return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }
5.在HTML代码中调用
<input type="button" onclick="external.DianDian()" value="点我一下,感觉自己萌哒哒" />
6.F5运行,结果看图
咋样?简单吧?不过,MFC,DHTML只能用IE,是本机IE,也就是说如果你的客户机器装的是IE6.......,IE啊.......
2.CEF
这个可是牛逼,其实就是chrome的整体封装,chrome知道吧,webkit内核,全宇宙最快V8引擎。完善的HTML5支持。
从http://www.magpcss.net/cef_downloads/上下载,记得要下载CEF3,CEF1停止更新了。里面有例子,看看就明白。
Webgl测试
Canvas 测试
够屌吧?
开发浏览器绝对没有问
但是看看它的文件结构,以及体积,也够屌的。也就是说,如果要用它开发应用程序,甭管你的程序有多大,这60M的依赖库你是躲不过的,就算不用3D等功能,最小也在40M 以上。
3.太大?换小的,EAWEBKIT
为了做游戏,EA公司使用WEBKIT搞了自己的一套WEBKIT,不说别的,小,真是小呀,编译完才4M,用它开发桌面应用程序没问题
可以去http://gpl.ea.com/下载,虽然开源,不过一点说明都没有,具体要怎么使用只能自己琢磨了
不过有个哥们挺能耐的,愣是用着东西搞出来个浏览器
http://blog.csdn.net/achellies/article/details/6550050
测试一下:访问百度首页
访问JQUERYUI
没样了。
能把30M的WEBKIT缩到4M,当然要干掉很多东西,人家是有针对性的开发,只是为了他的游戏,谁管你的JQUERY.
4.LTFrame
这个是个不大,也不小,尺寸刚刚好的html渲染引擎,基于WEBKIT开发而成,针对于桌面应用程序做了很多的优化。
用它开发出的程序。。。。
相关文章推荐
- electron之Windows下使用 html js css 开发桌面应用程序
- electron之Windows下使用 html js css 开发桌面应用程序
- 用HTML开发Windows桌面应用程序1
- 用HTML开发Windows桌面应用程序
- 用HTML开发Windows桌面应用程序3
- Qt开发桌面Helloworld与Qt windows应用程序 双击不能运行解决方法
- Windows桌面应用程序(1-1-1st) 使用DirectX进行开发的先决条件
- Windows桌面应用开发—应用程序入口点WinMain
- 使用NetBeans开发Java桌面应用程序时修改应用的UI样式为Windows
- 本人C++ Builder开发的仿Windows桌面应用程序源码
- Electron: HTML + Javascript 开发桌面应用程序
- 放弃winform的窗体吧,改用html作界面,桌面应用程序UI的新的开发方式。
- 坐井观天谈Windows桌面应用程序开发中的MVC架构(一)之个人开发之路
- Electron: HTML + Javascript 开发桌面应用程序
- PHP开发Windows桌面应用程序实例
- PHP开发Windows桌面应用程序实例
- 放弃winform的窗体吧,改用html作界面,桌面应用程序UI的新的开发方式。
- Windows桌面应用程序(1-2-1-1st) 准备你的开发环境
- IE调试网页之六:使用 F12 开发人员工具调试 HTML 和 CSS (Windows)
- 在Windows系统中搭建基于.NET的iPhone应用程序虚机开发环境