wolunli 发表于 2011-3-7 23:20:55

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

本帖最后由 wolunli 于 2011-3-7 23:26 编辑

自己做了一个文字编辑的对话框,想让它像CAD的原位编辑那样把对话框定位到选定的文字上,用ed.PointToScreen计算出来的屏幕坐标是相对绘图区域的坐标,请问绘图区域的定位坐标怎么求啊?或还有什么办法能直接算出在屏幕上的坐标吗?请大家指教。
另外再请教一下怎么知道焦点已经回到绘图窗口了,还有就是绘图区域移动的时候触发什么事件呢,想让对话框跟着实体移动?

唐僧肉 发表于 2011-3-8 08:52:44

在位编辑,恩,好花啊,期待回复。

雪山飞狐_lzh 发表于 2011-3-8 10:25:47

Editor.PointToWorld Method

wolunli 发表于 2011-3-8 12:47:46

本帖最后由 wolunli 于 2011-3-9 18:17 编辑

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

雪山飞狐_lzh:
我在另一个帖子中你的答复里找到答案,用doc.Window.Location就可知道绘图窗口的位置。谢谢!定位是解决了。但还是没办法让它随图形移动而移动。请问窗口内容移动的时候会触发什么事件啊?

wolunli 发表于 2011-3-17 22:24:46

自己顶一下!
请问缩放、平稳绘图区域后会触发什么事件啊!还有怎么知道焦点是在绘图区域里呢!请各位赐教!

chmenf087 发表于 2011-3-20 16:32:52

试试Document.CommandEventHandler Event事件 不晓得透明命令会不会触发

wolunli 发表于 2011-3-20 23:06:29

谢谢!我试了一下没什么反应。
哎!真是没什么办法,现在想用windows消息来搞,可是不太会搞。windows消息给出的窗口句柄和当前文档的句柄老是不一样。都 不知道windows消息给出的是那个窗口的句柄。本来想对比一下就可以解决,没想到难。

chmenf087 发表于 2011-3-21 08:20:28

本帖最后由 chmenf087 于 2011-3-21 08:34 编辑

记得去年的时候尝试过子类化CAD的MDI窗口(纯粹外行的)因为达不到效果放弃了,呵呵!

wolunli 发表于 2011-3-21 09:19:18

这个绘图窗口双击事件,右键事件都有。难道就没有单击吗?好奇怪啊

wolunli 发表于 2011-4-1 00:56:11

到底怎么样才能知道用中键移动或用滚轮缩放了绘图区域呢?
页: [1]
查看完整版本: 请教ed.PointToScreen计算出来的位置?