找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1169|回复: 4

[求助]:有关窗口的焦点问题

[复制链接]
发表于 2005-12-16 16:33:06 | 显示全部楼层 |阅读模式

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

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

×
现在碰到一个问题,当窗口焦点在Creat的无模式对话框时,此时点击工具条要点两下。第一下把焦点还给cad,第二下才响应工具条,这么办?
    我本来想当鼠标移出无模式对话框时把焦点还给cad,但是这样我的无模式对话框的快捷键就不能用了,因为焦点在cad上。也就是onAcadKeepFocus对我没什么用。好像是给无模式对话框的父窗口的指针问题,要怎么才能使我的无模式对话框与DWG的窗口是一个等级的。我的父窗口指针给的是acedGetAcadFrame
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-16 16:54:43 | 显示全部楼层
你的问题是当在对话框上操作时,焦点属于对话框,当移出对话框,焦点依然属于对话框,所以必然会出现你说的问题,那问题在于你在光标离开对话框边缘的时刻对CAD的模型窗口进行
ReDrawWindow(),这样CAD就自动获得了焦点,当光标离开对话框时会发生一个离开事件的,
ReDrawWindow()就在这个事件函数里进行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-16 22:58:29 | 显示全部楼层
方法1、无模态对话框获得焦点时启动一个定时器,在定时器里判断鼠标光标是否位于对话框
       内,如果在对话框内则什么都不作,否则切换焦点到AutoCAD主窗体并关闭定时器。这
       样做就可以达到要求了。
方法2、在无模态对话框的WM_ACAD_KEEPFOCUS的消息处理器中判断鼠标光标是否位于对话
       框,如果在对话框内,则应返回TRUE,否则应返回FALSE。这样也可以达到要求。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-20 19:54:54 | 显示全部楼层
问题已经解决,谢谢大家
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-19 17:05:25 | 显示全部楼层
能说说怎么做得吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 06:24 , Processed in 0.402476 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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