对于简单的对话框设计,这种方法是个好主意。但对于复杂的来说,就未必: 1: 除了在规划好DCL以外,还要认真处理复杂的层次列表,很容易LISP (Lost in Stupid Parenthesis)需要程序编制者来维护这一复杂的数据表。 2:事实上现在有许多直接辅助生成DCL的软件像ProtoBox等,已经很出色了。 3:VLX就能直接封装DCL源代码,程序在运行时临时生成文件,读取文件,再删除文件。实际上这些VLISP已经做了,而且相当不错。编程的重点应该在于操控DCL的代码而非DCL代码本身。而且DCL代码本身没有加密的必要,不存在按照VLISP标准封装后的泄密问题。当然,你要用动态变动的对话框,那另当别论。但事实是,你有多少机会会一定要用到动态变动的对话框呢? VLDCL的DCL本身还是AutoCAD的标准DCL,同其他的没有差异,VLDCL提供的是高度集成化的控件操控函数,通过一个简单整齐的数据表来减少重复代码,事实上,在VLDCL的驱动下,程序代码中基本不会有一大堆的set_tile和action_tile,这些会由VLDCL在运行中自动执行,VLDCL是通过这样来简化代码的编程和维护。 |