明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5710|回复: 17

[原创]为DCL对话框添加图标,最大化,最小化按钮

  [复制链接]
发表于 2008-11-6 21:02:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-11-6 21:14:12 编辑
  1. 首先注册IconTest.dll,然后把samp1.dcl放在C:\,在cad中加载samp1.lsp,运行命令:samp1,注意ico也放在C:\盘下!!
  2. 下载文件见2楼!!
  3. (defun C:samp1 ( / dcl_id app obj hwnd ico)            ;define function
  4.   (setq dcl_id (load_dialog "c:\\samp1.dcl")) ;load dialog
  5.   (if (not (new_dialog "samp1" dcl_id)    ;test for dialog
  6.       )                    ;not
  7.     (exit)                ;exit if no dialog
  8.   )                    ;if
  9.   ;为DCL窗体添加图标,最大化,最小化按钮
  10.   ;--->
  11.   (setq app (vlax-get-acad-object))
  12.   (setq obj (vlax-invoke-method app 'GetInterfaceObject "IconTest.Icon"))
  13.   (setq hwnd (vlax-invoke-method obj 'GetActiveWindowHwnd))
  14.   (setq ico "c:\\ndpsetup.ico")
  15.   (if (findfile ico)
  16.     (vlax-invoke-method obj 'ChangeIcon ico hwnd)
  17.   );if
  18.   (vlax-invoke-method obj 'AddMinBox hwnd)
  19.   (vlax-invoke-method obj 'AddMaxBox hwnd)
  20.   ;<---
  21.   
  22.   ;
  23.   (action_tile
  24.     "cancel"                ;if cancel button pressed
  25.     "(done_dialog) (setq userclick nil)" ;close dialog, set flag
  26.   )                    ;action_tile
  27.   (action_tile
  28.     "accept"                ;if O.K. pressed
  29.     " (done_dialog)(setq userclick T))"    ;close dialog, set flag
  30.   )                    ;action tile
  31.   (start_dialog)            ;start dialog
  32.   (unload_dialog dcl_id)        ;unload
  33.   (princ)
  34. )                    ;defun C:samp
  35. (princ)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
zhangcan0515 + 1

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-5-5 23:03:21 | 显示全部楼层
这个学习了,强啊
 楼主| 发表于 2008-11-6 21:06:00 | 显示全部楼层
本帖最后由 作者 于 2008-11-6 21:24:28 编辑

怎么不能上传文件了?

应该可以了,我用Firefox浏览器不能上传文件!!

这个程序虽然用处不大,但还是有点意思,试着玩儿吧.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2008-11-6 21:39:00 | 显示全部楼层

   我喜欢的,收下了!

发表于 2008-11-6 23:15:00 | 显示全部楼层

你的程序就是这么实在,

支持!

发表于 2008-11-7 07:12:00 | 显示全部楼层
确实“有点意思”,高!
发表于 2008-11-7 08:45:00 | 显示全部楼层

不错 学习了

我只知道Shell对象能控制当前所有的对话框的最大化和最小化

发表于 2008-11-7 10:03:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-11-7 11:28:00 | 显示全部楼层

不错 学习了

发表于 2008-11-7 12:20:00 | 显示全部楼层

有创意...

发表于 2008-11-7 13:38:00 | 显示全部楼层
版主,有空再研究下调用提示框,用来显示属性.如下图.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-29 13:28 , Processed in 0.198331 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表