本帖最后由 nonsmall 于 2013-5-13 11:43 编辑
最新第四版研究成果展示: 谢谢楼下的支持和激励! 演示结果详见这里 或到http://nonsmall.ys168.com/下载 目前新论坛无法正常上传GIFt预览图片 ====================我是版本分割线================= 第三版: 虽然我现在不是用DCL实现的 但确实是我个人研究的用Lisp实现非模态的一个结果 见链接 Lisp 使用 非模态的VBA对话框成功 ====================================== 以下为第二版本的研究:---------->>>> 原理:根据第一版的情况和网上的一些参考 窗体非模态就是把父窗体置为当前 当前的DCL对话框就不再是最前端的了 (这里的父窗体其实是绘图区) 图中使用API 包括: GetForegroundWindow EnableWindow GetWindow ================================== ================================== 以下为第一版本的研究:---------->>>> 执行后 DCL 变成非模态对话框,可以对当前图进行绘制操作 同时可以直接使用set_tile进行对话框控制 (set_tile "txt" (cdr(assoc 0 (entget(car (entsel)))))) 可以查看图元信息 原理显而易见--------其实是对话框在另一个图档即可 不过DCL的非模态被我发现了,希望大家一起研究(例如怎样把DCL所在文档隐藏不可见或者自动切换回来????) |