用HTML开发Windows桌面应用程序2
来源:互联网 发布:临沂软件开发吧 编辑:程序博客网 时间:2024/05/21 06:38
接上次。
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开发而成,针对于桌面应用程序做了很多的优化。
用它开发出的程序。。。。
- 用HTML开发Windows桌面应用程序2
- 用HTML开发Windows桌面应用程序1
- 用HTML开发Windows桌面应用程序3
- 用HTML开发Windows桌面应用程序
- Electron: HTML + Javascript 开发桌面应用程序
- Electron: HTML + Javascript 开发桌面应用程序
- Python+WebKit+HTML开发桌面应用程序
- electron之Windows下使用 html js css 开发桌面应用程序
- PHP开发Windows桌面应用程序实例
- Windows桌面应用程序(1-2-1-1st) 准备你的开发环境
- Windows桌面应用开发—应用程序入口点WinMain
- 为什么用Python开发桌面应用程序
- 为什么用Python开发桌面应用程序
- 用NW.js开发下一代桌面应用程序
- 用html5,nodeJs开发桌面应用程序
- 用HTML,Javascript,CSS开发桌面应用
- 用HTML,Javascript,CSS开发桌面应用
- Windows桌面应用程序(1-2-1-3rd) 使用字符串
- ab命令
- 空间滤波
- php FAQ
- 用一个异质链表(多态性)保存学生数据
- css 两个table td表格合并
- 用HTML开发Windows桌面应用程序2
- Scrollview嵌套listviwe简单解决方案
- linux命令详解——ln
- 十二周——杭电——1004The Last Practice
- ActiveMQ Queue和Topic
- 常用JAVA虚拟机参数
- 微信公众平台获取“openid”的方法
- 挣钱是需要智慧和能力的
- java中的sleep()和wait()的区别