lovfire
路人甲
路人甲
  • 注册日期2004-05-24
  • 发帖数4
  • QQ
  • 铜币16枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1671回复:4

AO请教返回程序标题

楼主#
更多 发布于:2004-10-22 00:07
<P>Sub ReportCaption()
Dim pApp As IApplication
Set pApp = Application
MsgBox pApp.Caption
End Sub

为什么我用VB调用AO后运行这段程序时 总提示我说 SET PAPP = APPLICATION要求对象呢?
有高手告诉我说这个只能在VBA里用
那我如果在二次开发里 怎么才能实现这个功能呢?</P>
<P>请高手能否给个最简单的例子就好 ,我现在毫无头绪 </P>
喜欢0 评分0
destnity
路人甲
路人甲
  • 注册日期2004-03-25
  • 发帖数341
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-10-22 12:16
<P>Dim pApp As IMxApplication
Set pApp = Application</P><P>MsgBox pApp.Caption</P><P>试一下.
</P>
签 名: 不能超过 250 个字符 文字将出现在您发表的文章的结尾处。
举报 回复(0) 喜欢(0)     评分
wavvylia
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数384
  • QQ
  • 铜币555枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-10-24 17:42
如果你的平台是8.3,那么你可以在例子里面找一个Hook.cls,里面写的很详细,如果使用9.0那么有一个接口类好像是叫IHookhelper的,你可以查查看!
举报 回复(0) 喜欢(0)     评分
flyingmarx
路人甲
路人甲
  • 注册日期2004-09-20
  • 发帖数17
  • QQ
  • 铜币222枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-12-03 11:11
没有hook当然不行了。你定义了一个iapplication接口。但在VB中用Application 实现,这是错误的。因为这里application指向VB应用程序本生,而不是arcmap应用程序。
举报 回复(0) 喜欢(0)     评分
bluewood_cn
路人甲
路人甲
  • 注册日期2004-04-19
  • 发帖数118
  • QQ
  • 铜币551枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-12-06 23:26
<P>是这样的。  你要先打开一个 IDocument (mxDocumen)对象, 然后把 这个对象的实例的 parent (也就是Arcmap的IApplication对象), 然后就可以对ArcMap 进行操作了.</P><P>8.3和 9.0都有类似的 例子代码。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部