去年下半年工作调整,终于有时间开始做一些htmlayout封装的工作,初步将
lua脚本加上去了,使整个应用程序有了一个统一框架,不论是界面还是业务逻辑
都通过lua来实现,lua不能做的采用模块方式添加。
关于界面封装部分,参照sciter来做的,毕竟是和htmlayout是一家人,他们配合
起来肯定是更好的,不过tiscript不会用,也没人用,只能是自己用熟悉的东西
来做了,不过总的来说对这次封装还是感到比较满意的,前后改了3个版本,现在
是用比较纯粹的lua实现方式来做的,完全是一个lua第三方dll模块,使用require
加载即可使用,很方便,没有什么特殊的地方,对同时使用其他的库也比较方便。
同时添加了自己想要的一些东西,如页面之间的通讯,这样可以实现像普通mfc
程序那样,弹出多个页面,之间数据可以交互,同时页面又是独立开发的,比较
方面开发,同时控制每个页面的代码规模。因为曾经有个兄弟组用ajax做了一个
管理页面,整个页面代码5w多行,到后来根本没办法维护了。
demo程序下载
点击下载(程序基于vs2008开发的,如没安装过vs2008,请先
安装vs2008的再发布包
在这里)
demo集成了scintilla 编辑控件,主要是为了验证做第三放控件的能力,在编辑
框中使用标准库函数会自动提示。以后准备以此做一个集成开发环境。