Vista的新控件
摘要: Vista提供的Common Control Library 6.0的BUTTON类中提供了两种新的按钮:Command Link和Split Button。只需要在CreateWindow里面指定BS_COMMANDLINK与BS_SPLITBUTTON就可以获得这两种新的控件了。
阅读全文
posted @
2008-07-22 06:41 陈梓瀚(vczh) 阅读(2010) |
评论 (10) 编辑
手把手教你写脚本引擎(三)——简单的高级语言(1,基本原理)
摘要: 这一篇文章开始讲述如何实现一个高级语言的脚本引擎了。由于工程量较为庞大,因此将分开几篇文章讲。学习做脚本还是要从简单的东西做起的。上一篇文章介绍的命令脚本为实现高级语言的原理做了铺垫。首先,高级语言和低级语言脚本的架构是一致的。其次,为了具有较大的优化的空间,我们将把高级语言转换成低级语言,并配合一个低级语言的脚本引擎来实现高级语言的脚本引擎。当然,习惯上,在这种情况下我们把低级语言叫『指令』。
阅读全文
posted @
2008-07-18 20:31 陈梓瀚(vczh) 阅读(6720) |
评论 (8) 编辑
手把手教你写脚本引擎(二)——命令脚本
摘要: 这次要实现的是一个形式最简单的脚本。这种脚本仅有命令、标号及跳转构成,看起来就跟汇编一样,不过好是比较好读的。虽然这种脚本语言的语法非常简单,但是最基本的要素还是要有的。
作为一个脚本引擎,为了可以在各种各样的合适的宿主程序中使用,脚本本身最好不要涉及到具体的领域。当然,如果这个脚本被创建的目的仅仅是为了某个领域的话,那就无所谓了。因此,一个脚本引擎需要一个检查和运行代码的机制、运行时环境的维护以及一个功能足够使用的插件系统。一个完整的脚本引擎至少需要如下部件:
阅读全文
posted @
2008-07-09 21:43 陈梓瀚(vczh) 阅读(8970) |
评论 (10) 编辑
手把手教你写脚本引擎(一)——挑选语言的特性
摘要: 脚本引擎的作用在于增强程序的可配置性。从游戏到管理系统都需要脚本,甚至连工业级产品的Office、3DS Max以及AutoCAD等都添加了属于自己的脚本语言。DHTML的出现让我们可以在网页代码中嵌入脚本语言,PHP和ASP等技术的出现让我们可以将一个应用程序的界面换成网页,而逻辑使用脚本语言编写。现在脚本语言的种类繁多,Python的发展让BOOST库拥有了对Python的支持,Rails框架的出现壮大了Ruby的实力,LUA更是被大量应用在游戏开发中。Windows甚至提供了wscript以便让我们能够调用javascript和vbscript的代码。
既然有了这么多可供选择的脚本引擎,为什么我们仍然要开发自己的脚本引擎呢?
阅读全文
posted @
2008-07-07 07:45 陈梓瀚(vczh) 阅读(21770) |
评论 (12) 编辑
Vczh Free Script 2.0 beta 发布
摘要: 作者保留对源代码的一切权利
文件是一个rar压缩包,结构如下:
【产品】
【Demo】两个Demo的编译结果。这个文件夹里面的脚本代码仅供测试用。
【库】编译结果以及Vczh Free Script 2.0提供的插件封装,使用Vczh Free Script脚本语言编写。
【文档>】使用说明书。
【源代码】源代码仅能使用Visual C++ 2005或以上编译器编译。
【FreeScript】使用FsRuntime.dll写的C++Demo,控制台虚拟机。
【FreeScript_CSharp】使用FsRuntime_clr.dll写的C#Demo,控制台虚拟机。
【FsRuntime】Vczh Free Script 2.0 DLL接口。
【FsRuntime_CLR】使用FsRuntime.dll写的.NET接口。
【Library】
【Data】数据输出以及必要的操作系统接口封装。
阅读全文
posted @
2008-07-01 05:35 陈梓瀚(vczh) 阅读(11260) |
评论 (23) 编辑