用HTML开发Windows桌面应用程序2



 接上次。

      1.MFC,DHMTL开发

给大家演示一下,用MFC搞一个HTML应用程序。

关于如何用MFCDHTML,可以参见上一篇文章

贴代码

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运行,结果看图

咋样?简单吧?不过,MFCDHTML只能用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开发而成,针对于桌面应用程序做了很多的优化。

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


猜你喜欢

转载自blog.csdn.net/xiaoaiai/article/details/46044459