乐筑天下

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

在应用程序激活事件

[复制链接]

6

主题

22

帖子

3

银币

初来乍到

Rank: 1

铜币
45
发表于 2007-10-16 12:39:42 | 显示全部楼层 |阅读模式
Hi
在App Activate事件过程中,我正在尝试运行以下代码,但是,该代码在App Activate上不起作用;相反,当我最小化和最大化App Window时,它正在工作。
我在这里使用了错误的Event oe方法吗?
可能我应该使用宏
  1. Sub acadstartup()
  2. 'code here
  3. End Sub

代替?
谢谢Mark
  1. Private Sub AutoCAD_AppActivate()
  2. Dim Preferences As AcadPreferences
  3. Dim CurrMenuFile As String
  4. Set Preferences = ThisDrawing.Application.Preferences
  5. CurrMenuFile = Preferences.Files.MenuFile
  6. Select Case CurrMenuFile
  7. Case Is = "Land"
  8.   ThisDrawing.SendCommand "wscurrent" & vbCr & "Land Destop Complete" & vbCr
  9. Case Else
  10.   ThisDrawing.SendCommand "wscurrent" & vbCr & "Map Classic" & vbCr
  11. End Select
  12. End Sub

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

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

使用道具 举报

0

主题

10

帖子

5

银币

初来乍到

Rank: 1

铜币
11
发表于 2007-10-16 14:02:25 | 显示全部楼层
你是想在激活的时候做点什么,还是想在加载的时候做点什么?你说的是激活..如果程序在后台,然后你选择它,或者取消最小化,你只是“激活”应用程序。
请参阅这篇msdn文章http://msdn 2 . Microsoft . com/en-us/library/dyz 95 fhy(vs . 80)。文件
回复

使用道具 举报

0

主题

13

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2007-10-16 14:03:53 | 显示全部楼层
是的,我指的是启动时标记
回复

使用道具 举报

0

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2007-10-16 14:17:36 | 显示全部楼层
马特,这是个好主意!
您说得对,它是一个系统变量,这比send命令好得多。
send命令确实有一些用处,但我尽可能避免使用它。
有趣的是,如果我在ACAD内部运行这个宏,它会工作得很好,但在启动时就不行
我想你刚刚触及到了一些东西;我不认为VBA喜欢在启动时将命令发送到命令行的想法
回复

使用道具 举报

0

主题

13

帖子

5

银币

初来乍到

Rank: 1

铜币
14
发表于 2007-10-16 14:40:56 | 显示全部楼层
祝你好运!
回复

使用道具 举报

0

主题

12

帖子

4

银币

初来乍到

Rank: 1

铜币
12
发表于 2007-10-16 14:44:39 | 显示全部楼层

谢谢马特!唯一的问题是这个语法代码2]
是不正确的,
所以,首先,我尝试计算出
标记
回复

使用道具 举报

0

主题

5

帖子

5

银币

初来乍到

Rank: 1

铜币
6
发表于 2007-10-16 14:46:49 | 显示全部楼层

是的,你说得对。我在乱搞它,它前面有MsgBox。只需删除括号,您就应该万事俱备了。
回复

使用道具 举报

0

主题

13

帖子

5

银币

初来乍到

Rank: 1

铜币
14
发表于 2007-10-16 14:55:40 | 显示全部楼层

不,那也不行LOL
你不喜欢它吗,它总是小事
它可能必须设置变量ws电流=etc等
回复

使用道具 举报

0

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
7
发表于 2007-10-16 14:57:52 | 显示全部楼层

我在这里有一个帖子
帮助屏幕一直是正确的; 这是我的大脑不对
,好吧,好吧!
在 acadstartup 中没有 sendcommand
所以,在我的 Acadstartup 宏中,
我有:
  1. Sub Acadstartup()
  2. Set AutoCAD = ThisDrawing.Application
  3. Dim Preferences As AcadPreferences
  4. Dim CurrMenuFile As String
  5. Set Preferences = ThisDrawing.Application.Preferences
  6. CurrMenuFile = Preferences.Files.MenuFile
  7. Select Case CurrMenuFile
  8. Case Is = "Land"
  9.    ThisDrawing.SetVariable "wscurrent", "Land Destop Complete"
  10. Case Else
  11.    ThisDrawing.SetVariable "wscurrent", "Map Classic"
  12. End Select
  13. End Sub

一切似乎都运行良好
感谢您的线索 Matt!
马克
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
6
发表于 2007-10-16 14:59:39 | 显示全部楼层
这是错别字吗??
这里应该有一个K吗??!?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 21:08 , Processed in 0.579645 second(s), 72 queries .

© 2020-2025 乐筑天下

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