找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 559|回复: 2

[求助]:连RedCad也难住的问题,请教各位斑竹、高手!!!(急)

[复制链接]
发表于 2006-7-21 10:34:23 | 显示全部楼层 |阅读模式

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

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

×
当判断鼠标位置在视口内,设置鼠标钩子以后:
mouseDone=IsInEditWindows(1,result);//判断是否在视口里
if(mouseDone==TRUE)
{
if(pMsg->message==WM_LBUTTONDOWN)
{
return false;
}
return false;
}
当响应点击消息后,但是当我打开属性框的时候,点击属性框上的按钮,上面的程序仍然判断其鼠标在视口里,所以点击属性框的时候也会响应点击消息,比如说autocad的块定义属性框。请教各位高人,这种情况怎么解决好呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-7-21 11:02:58 | 显示全部楼层
感谢对我抬举,其实我也很渺小,微不足道而已。这个问题估计从理论上讲还是可以解决的,但确实比较麻烦,所以我要问你,你要实现这样的功能,你的根本目的是什么?
提供一个临时不成熟的思路:在这个判断中,当判断出在视图窗口中以后,再次进行进一步的判断,当前的AutoCAD是否失去了焦点或当前活跃的窗口是否为任何形式的对话框,如果是,则返回false.具体细节还是要你去研究啊,但做出来之后希望也能贴出来。也是相互间的帮助。

以下你可以去咨询一下:看他是如何来控制CAD本身的对话框的。
http://www.xdcad.net/forum/showthread.php?s=&threadid=578848
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-21 16:46:11 | 显示全部楼层
谢谢RedCAD如此热心助人,我要实现的功能在高手看来十分简单,咱们论坛上很多人也都做过,主要是一个对图块的拖动,放大,旋转的操作,类似autherware, photoshop对图片或小图元的操作,由于我刚上手,所以感觉还是有些困难。
我的想法是这样的:
1、首先得出视口四个角点的坐标,和视口中所有图块的矩形位置坐标(利用包围盒),//已完成
2、其次判断鼠标点击的位置,当点击在图块位置内以后,产生一个包围图块的虚线框,
3、当鼠标放置在虚线框的角上时,改变鼠标形状,能进行放大缩小的功能。
4、当在虚线框内时,拖动鼠标能进行位置改变。
5、在框内点击右键,可以进行旋转命令。

这些功能可以给那些对精度要求不高的用户用,而且国内的CAD很多软件大多都是这种做法。
目前只实现了一部分,其余的正在努力中,希望RedCAD以后能多帮助我,也希望大家能和我多交流。
我的邮箱:ham_diamond@yahoo.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 02:58 , Processed in 0.175812 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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