您的位置:首页 > Web前端 > HTML

用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开发而成,针对于桌面应用程序做了很多的优化。

用它开发出的程序。。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: