AE初学的一点理解及有关QI(接口查询)
来源:互联网 发布:壳域名 远程开机 编辑:程序博客网 时间:2024/05/06 16:00
AE_QI
IMap pMap; //定义了一个IMap的接口变量。有了这个接口变量还不行,因为接口是定义在对象上的,那么接下来的步骤应该是产生一个对象,而对象又是从那里来的呢---类。
pMap = new MapClass(); //在这句中不只是实例化出一个Map对象,同时将上句的pMap接口变量做为了该对象的缺省接口。
pMap.Name = "VGIS☆紫微星的练习"; //现在我们就可以通过这个接口来对地图名进行修改。
//一些其他的代码
pMap.ClearLayers(); //或者调用ClearLayer方法来删除掉该地图中的所有图层了。
pMap.Clear(); //出错。为什么?因为不同的接口中的方法或属性只能通过其接口来访问,而Clear方法属于Map类的另外一个接口IActiveView所有。此时需要QI,如下。
IActiveView pView; //定义一个IActiveView的接口变量。
pView = pMap as IActiveView ; //通过接口查询QI转到IActiveView上。
pView .Clear(); //可以调用Clear方法了。
IMap pMap; //定义了一个IMap的接口变量。有了这个接口变量还不行,因为接口是定义在对象上的,那么接下来的步骤应该是产生一个对象,而对象又是从那里来的呢---类。
pMap = new MapClass(); //在这句中不只是实例化出一个Map对象,同时将上句的pMap接口变量做为了该对象的缺省接口。
pMap.Name = "VGIS☆紫微星的练习"; //现在我们就可以通过这个接口来对地图名进行修改。
//一些其他的代码
pMap.ClearLayers(); //或者调用ClearLayer方法来删除掉该地图中的所有图层了。
pMap.Clear(); //出错。为什么?因为不同的接口中的方法或属性只能通过其接口来访问,而Clear方法属于Map类的另外一个接口IActiveView所有。此时需要QI,如下。
IActiveView pView; //定义一个IActiveView的接口变量。
pView = pMap as IActiveView ; //通过接口查询QI转到IActiveView上。
pView .Clear(); //可以调用Clear方法了。
- AE初学的一点理解及有关QI(接口查询)
- C#接口查询(QI)
- AO开发中QI(接口查询)理解
- 深入理解ArcGIS Engine接口查询技术(QI)
- 接口查询QI(Query Interface)
- 接口 QI的实现
- 初学AE要理解的几个概念
- 有关MVC的一点理解
- ArcGIS Engine中QI(查询接口)的多角度思考解析
- 初学设计模式的一点理解
- 有关search及ftsearch的一点总结
- 有关接口编程——写给初学ArcEngine的人
- 接口编程与QI
- java 对接口的一点理解
- java抽象类、接口的一点理解
- AE高效属性查询接口IWorkspace.ExecuteSQL
- AE高效空间查询接口IIdentify
- AE接口使用理解Geodatabase篇
- SQL自定义函数_小写转大写金额
- NET我们应该学习什么?
- 别人的心得
- MapXtreme 2005学习(1):创建临时图层
- 谋划(2)
- AE初学的一点理解及有关QI(接口查询)
- 一个ACE高手的BLOG
- CentOS 5.2环境下安装ICE
- 开通篇
- AE中的游标Cursor
- 项目管理实践【五】自动编译和发布网站【Using Visual Studio with Source Control System to build and publish website automatically】
- 如何实现分类的自由改变的问题?
- 华为项目团队管理
- 八个mapx技巧汇总