明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2238|回复: 9

请教ed.PointToScreen计算出来的位置?

[复制链接]
发表于 2011-3-7 23:20:55 | 显示全部楼层 |阅读模式
本帖最后由 wolunli 于 2011-3-7 23:26 编辑

自己做了一个文字编辑的对话框,想让它像CAD的原位编辑那样把对话框定位到选定的文字上,用ed.PointToScreen计算出来的屏幕坐标是相对绘图区域的坐标,请问绘图区域的定位坐标怎么求啊?或还有什么办法能直接算出在屏幕上的坐标吗?请大家指教。
另外再请教一下怎么知道焦点已经回到绘图窗口了,还有就是绘图区域移动的时候触发什么事件呢,想让对话框跟着实体移动?
发表于 2011-3-8 08:52:44 | 显示全部楼层
在位编辑,恩,好花啊,期待回复。
发表于 2011-3-8 10:25:47 | 显示全部楼层
Editor.PointToWorld Method
 楼主| 发表于 2011-3-8 12:47:46 | 显示全部楼层
本帖最后由 wolunli 于 2011-3-9 18:17 编辑

老大:谢谢!
试了一下Editor.PointToWorld Method 这是把屏幕点换成坐标点的,好像也还是相对绘图窗口的位置。看来还是要求出绘图窗口的位置。请问绘图窗口的位置怎么求啊?或者还有别的什么方法吗?

雪山飞狐_lzh
我在另一个帖子中你的答复里找到答案,用doc.Window.Location就可知道绘图窗口的位置。谢谢!定位是解决了。但还是没办法让它随图形移动而移动。请问窗口内容移动的时候会触发什么事件啊?
 楼主| 发表于 2011-3-17 22:24:46 | 显示全部楼层
自己顶一下!
请问缩放、平稳绘图区域后会触发什么事件啊!还有怎么知道焦点是在绘图区域里呢!请各位赐教!
发表于 2011-3-20 16:32:52 | 显示全部楼层
试试Document.CommandEventHandler Event事件 不晓得透明命令会不会触发
 楼主| 发表于 2011-3-20 23:06:29 | 显示全部楼层
谢谢!我试了一下没什么反应。
哎!真是没什么办法,现在想用windows消息来搞,可是不太会搞。windows消息给出的窗口句柄和当前文档的句柄老是不一样。都 不知道windows消息给出的是那个窗口的句柄。本来想对比一下就可以解决,没想到难。
发表于 2011-3-21 08:20:28 | 显示全部楼层
本帖最后由 chmenf087 于 2011-3-21 08:34 编辑

记得去年的时候尝试过子类化CAD的MDI窗口(纯粹外行的)因为达不到效果放弃了,呵呵!
 楼主| 发表于 2011-3-21 09:19:18 | 显示全部楼层
这个绘图窗口双击事件,右键事件都有。难道就没有单击吗?好奇怪啊
 楼主| 发表于 2011-4-1 00:56:11 | 显示全部楼层
到底怎么样才能知道用中键移动或用滚轮缩放了绘图区域呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:51 , Processed in 0.171164 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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