乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 67|回复: 4

将焦点设置为绘图区域

[复制链接]

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-10-29 15:08:37 | 显示全部楼层 |阅读模式
有人能给我指一下正确的方向吗?我知道有一种方法可以在单击非模态窗体上的按钮后将焦点设置到绘图区域。我想这和申请标题有关??但我不能百分百确定。
有人吗?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
379
发表于 2008-10-29 16:50:31 | 显示全部楼层
你是说像这样?
  1. Dim X As New EventClassModule
  2. Sub InitializeEvents()
  3.     Set X.App = ThisDrawing.Application
  4. End Sub
  5. Call InitializeEvents

然后我相信你可以使用Setfocus到应用x。我可能是错的,有一段时间没有编码了。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-10-30 08:31:24 | 显示全部楼层

谢谢<昨晚我为AppActivate找到了一些东西——这似乎把蛛网都解开了。
回复

使用道具 举报

7

主题

42

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2008-10-31 06:48:19 | 显示全部楼层
您提到了无模式窗口。此代码是否从 autocad 内部运行?㞖。请记住,如果你的代码最终进入模式对话框,你的代码就会沉没......您的应用程序将永远等待,并且您关闭窗口的代码将永远不会被调用。
如果它从 autocad 外部运行,并且您已经在 Acad 应用程序上使用 OLE,则每个图形窗口都有自己的 hWnd,而不仅仅是父应用程序。 这意味着您不必使用“FindWindow”和“EnumChildWindows”API调用进行隧道传输。
我会在对话框出现之前得到“ThisDrawing.hwnd”,并使用“SetActiveWindow”API调用直接到hwnd:
Declare Function SetActiveWindow Lib“user32.dll”(ByVal hwnd As Long)一直
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-10-31 08:28:07 | 显示全部楼层
谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-3 17:32 , Processed in 1.559805 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表