找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 555|回复: 5

[求助]:在ACAD中有关自定义的保存对话框

[复制链接]
发表于 2005-10-13 23:51:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
最近,小弟我在做一个AutoCAD的二次开发.需要这样的一个功能:第一次点击工具栏上的"保存"按钮时,跳出的不是AutoCAD自带的另存为对话框,而是自己写的对话框?我用HOOK试了一下,但是老是要死机,不知道是为什么?
这该怎么办?大家讨论讨论,谢谢了
有没有什么例子?发分给我:casy1984@126.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1个

财富等级: 恭喜发财

发表于 2005-10-14 11:39:09 | 显示全部楼层
看看反应器的例子;
void AsdkEdReactor::beginSave(AcDbDatabase* pDwg,const char* pActualName)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 14:29:57 | 显示全部楼层
最初由 stoneball 发布
[B]看看反应器的例子;
void AsdkEdReactor::beginSave(AcDbDatabase* pDwg,const char* pActualName) [/B]

这个只能截获命令行的消息.而且,autocad自带的对话框仍能跳出,即使用了acedPostMessage("WM_CANCEL")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-15 17:05:03 | 显示全部楼层
我今天也在做,我的目的是使用自定义的文件对话框,为了减低开发强度,我的思路是已通用对话框为基类派生一个类,然后采用HOOK技术来修改对话框的外观,并加入自己的控件,但发现根本就不行,然而在VC中是完全行的,在AutoCAD中钩子函数根本截获不到任何消息,我想了半天,肯定是被CAD在前面将这个消息截获了并没有继续向下传。我想CAD可能也是采用采用截获消息的方式来做文件对话框,然而它在前面截获,用户的程序只能在其后,当然是不行了。自己开发一个文件对话框类吧,工作量也很大,请问谁在ARX中做过类士的工作吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-18 08:10:45 | 显示全部楼层
最初由 RedCAD 发布
[B]我今天也在做,我的目的是使用自定义的文件对话框,为了减低开发强度,我的思路是已通用对话框为基类派生一个类,然后采用HOOK技术来修改对话框的外观,并加入自己的控件,但发现根本就不行,然而在VC中是完全行的,... [/B]



我也试过HOOK,但程序一运行机子就会变得很慢很慢.最后没办法中办法,我自己写了一个跳出对话框的命令.然后在工具栏上按右键,在custommize中修改保存按钮的执行命令为自己的命令.这样才解决.但我感觉这样子不知道行不行?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-19 15:03:22 | 显示全部楼层
还可以有另外一种方案:

屏蔽掉保存命令,或者在AutoCAD命令组中卸载掉保存命令,然后注册我们的保存命令.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-23 00:38 , Processed in 0.306007 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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