mapx动态创建图层:Mapx添加永久图层的方法
on 2009-2-12 in C 教程 | 0 Comment 在Mapx添加永久图层思路方法 CMapXLayerInfo LayerInfo ;
CMapXFields MapFields ;
try{ LayerInfo.CreateDispatch( LayerInfo.GetClsid ) ;
MapFields.CreateDispatch( MapFields.GetClsid ); MapFields.AddIntegerField( \"C_ID\" , TRUE ) ;
MapFields.AddStringField( \"Name\" , 32 ) ; COleVariant vFields;
vFields.vt = VT_DISPATCH ; vFields.pdispVal = MapFields; vFields.pdispVal->AddRef; LayerInfo.SetType( miLayerInfoTypeNewTable ); //如果是miLayerInfoTypeTemp则为临时图层
LayerInfo.AddParameter(\"Filespec\" , COleVariant(\"peirenlei\") ); LayerInfo.AddParameter(\"Name\" , COleVariant(\"peirenlei\") ); LayerInfo.AddParameter(\"Fields\", vFields ); m_ctrlMapX.GetLayers.Add( LayerInfo );
} catch(COleDispatchException* e) { e->ReportError; e->Delete; } catch(COleException* e) { e->ReportError; e->Delete; } Tags: mapx5 vbmapx mapx5.0 mapx动态创建图层 本文来自:http://www./VC/Article13522.html
|
|