阅读:2088回复:2
AO 图层名问题
theApp.pView->m_ipMapControl->get_LayerCount(;lLayerCount);<BR> CString szLayersName;<BR> int iIndex=0;<BR> for(long i=0;i<lLayerCount;i++)<BR> {<BR> ILayerPtr ipLayer;
<P>theApp.pView->m_ipMapControl->get_Layer(i,;ipLayer);<BR> if(ipLayer)<BR> {</P> <P> BSTR bstrLayerName;</P> <P> ipLayer->get_Name(;bstrLayerName);</P> <P>这段代码加载SHP文件可以获取图层名,但是加载SDE图层就获取不到图层名字,为空,请各位帮我看看是什么问题!谢谢了!!</P> |
|
1楼#
发布于:2007-01-05 10:35
<P>你没有设置图层名称,自然是空的了。这里通过这样的方法得到的图层名称,不是你的Shape文件名称,是你设置的图层名称的,没有设置就是空值。</P>
<P>要得到你的图层对应文件名称,先得到IFeatureClass,然后赋值给IDataset,通过IDataset就得到名称了。</P> |
|
|
2楼#
发布于:2007-01-05 10:50
<P>我加载SHP文件也没有设置图层名,但是可以取到图层名字,为什么SDE图层要设置?</P>
|
|