本帖最后由 作者 于 2009-6-22 11:20:53 编辑
首先大家可以自己到网上找一个绿色的VB6 才几MB而已 打开VB6默认新建EXE就行 打开即可 这时就有一个窗体(对话框)了 左面是窗体的控件区 拖到界面上就行 (操作很简单 如果你还没有用过VB 目前VB教程书店和网上大把可以自己看看) 右面是修改属性的 对DCL来讲主要是一个"名称"(LISP里面的key) 一个caption (LISP里面的Label) 高度(Height) 宽度(width) X坐标 (left) Y坐标 (Top) 这几个自己可以拖动 我们先放置一个commandbutton (就是Button) 然后在右上方工程窗口右键点击Form1 (Form1) 保存Form1.frm 之后用记事本打开这个Form1.frm代码如下 VERSION 5.00 Begin VB.Form Form1 Caption = "Form1" ClientHeight = 3195 ClientLeft = 60 ClientTop = 345 ClientWidth = 4680 LinkTopic = "Form1" ScaleHeight = 3195 ScaleWidth = 4680 StartUpPosition = 3 '窗口缺省 Begin VB.CommandButton Command1 Caption = "Command1" Height = 615 Left = 1560 TabIndex = 0 Top = 1320 Width = 1815 End End Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False 这样我们可以用Lisp对这个代码进行分析 每个Begin-End之间就是一个控件 另外VB6控件的高宽对应DCL有个比值 注意DCL中需要 Row 和 Column 这里要做循环嵌套和递归判定 只要排序得当 一个Visual DCL就能够诞生了.(这样工作量大大减少 几天就可做个样子出来) 我做的VISUAL DCL效果可以到这里查看:http://nonsmall.ys168.com/ 前一个图是VB做窗体 后一个图是自动生成的DCL 部分源码(源码也是源码生成的....汗): 完整生成的自动化源码: 自动组合DCL LSP 拆分的: |