pTextSymbol16一、GraphicsEleme
t对象模型TextEleme
t对象
pTextEleSymbolpTextSymbolIEleme
tpElepTextEleasIEleme
tpEleGeometrypPoi
tIActiveViewpActiveViewpMapasIActiveViewIGraphicsCo
tai
erpGraphicsCo
tai
erpMapasIGraphicsCo
tai
er添加元素pGraphicsCo
tai
erAddEleme
tpEle0pActiveViewPartialRefreshesriViewDrawPhaseesriViewGraphics
ull
ullpFeaturepFeatCursorNextFeature17一、GraphicsEleme
t对象模型GroupEleme
t对象GroupEleme
t对象可以将多个元素编为一组当一个实体来使用。如果用户需要对多个要素进行相同的操作,如同时移动多个要素的时候,可以将它们编为一个组。GroupEleme
t类默认实现IGroupEleme
t接口,它定义了操作GroupEleme
t的方法和属性。
fIGroupEleme
tAddEleme
t方法可以将一个元素添加到GroupEleme
t对象;而IGroupEleme
tCIearEleme
ts可以清除GroupEleme
t中所有的元素;DeleteEleme
t方法可以根据GroupEleme
t中的某个元素的索引值删除这个元素。18一、GraphicsEleme
t对象模型GroupEleme
t对象privatevoidGroupEleme
tIGraphicsCo
tai
erpGraphicsCo
tai
er{创建GroupEleme
t对象IGroupEleme
tpGroupElepGroupEle
ewGroupEleme
tClassIEleme
tpElepGraphicsCo
tai
erReset获得pGraphicsCo
tai
er中的第一个元素pElepGraphicsCo
tai
erNext遍历元素whilepEle
ull添加到pGroupEle对象中pGroupEleAddEleme
tpElepElepGraphicsCo
tai
erNext最后使用lEleme
tCou
t来测试是否成功MessageBoxShowpGroupEleEIeme
tCou
tToStri
g}19二、框架元素模型框架元素FrameEleme
t是另一大类的元素对象。框架元素包含两个对象:MapFrame地图框架和MapSurrou
dFrame地图修饰框架。所有的框架元素类都实现了IFrameEleme
t接口,这个接口定义了操作框架元素最一般的属性和方法,如BackGrou
d、Border属性可以用于设置框架元素的背景和边框。20二、框架元素模型从图可以看到,PageLayout可以直接得到它管理的MapFrame和MapSurrou
dFrame对象。MapFrame对象是Map的容器,它用于管理Map对象;而MapSurrou
dFrame对象则用于管理MapSurrou
d对象,MapSurrou
d就是为了修饰地图而使用的比例尺、比例文本和指北针等对象。每个MapSurrou
dFrame都是与一个
fMapFrame相联系的。如果一个MapFrame被删除了那么它其中所有的MapSurrou
dFrame对象也将被删除。21二、框架元素模型--MapFrameMapFrame对象是由PageLayout对象来控制的,它用于管理Map对象。MapFrame对象支持IMapFrame接口,使用IMapFrame定义的属性和方法可以控制其中的Map对象。IMapFrameMap属性可以获得这个地图框架内的地图对象,它是一个只读属性;MapBou
ds属性则可以返回地图对象的范围,r