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