xhgis
路人甲
路人甲
  • 注册日期2003-08-01
  • 发帖数88
  • QQ
  • 铜币176枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1413回复:0

[原创]请大家看看这段vc的标注代码有什么问题,达不到标注效果,无反应,谢谢

楼主#
更多 发布于:2008-10-20 00:14
<H2>请帮忙看看这段vc的标注代码有什么问题,谢谢</H2>
<DIV>请大家看看这段vc的标注代码有什么问题,达不到标注效果,无反应,谢谢。 <BR><BR>IGeoFeatureLayerPtr pGeoLyr;<BR>IAnnotateLayerPropertiesCollectionPtr pLabCol;<BR>IAnnotateLayerPropertiesPtr pLab;<BR>ILabelEngineLayerPropertiesPtr pLabEng;<BR>ILayerPtr ipLayer;<BR>m_ipMapCtrl->get_Layer(0,;ipLayer);<BR>IFeatureLayerPtr ipFLayer = ipLayer;<BR>pGeoLyr = ipFLayer;<BR>IActiveViewPtr ipActiveView ;<BR>m_ipMapCtrl->get_ActiveView(;ipActiveView);<BR>pGeoLyr->get_AnnotationProperties(;pLabCol);<BR>pLabEng.CreateInstance(CLSID_LabelEngineLayerProperties);<BR><BR>  ITextSymbolPtr pCurTextSymbol(CLSID_TextSymbol);<BR>IFontDispPtr pFontDisp;<BR>IFontPtr pFont(CLSID_StdFont);<BR>pFont->put_Name(_bstr_t("宋体"));<BR>pFont->put_Bold(TRUE);<BR>pFont->put_Italic(TRUE);<BR>pFontDisp=pFont;<BR>pCurTextSymbol->put_Size(12.5);<BR>pCurTextSymbol->put_Color((255,0,0));<BR>pCurTextSymbol->put_Font(pFontDisp);<BR>pCurTextSymbol->put_HorizontalAlignment(esriTHALeft);<BR>if (pCurTextSymbol==NULL)<BR>{<BR>  TRACE("Init Label TextSymbol Failed!");<BR>  return;<BR>}<BR>pLabEng->put_Expression(CComBSTR("GEOID"));<BR>pLabEng->putref_Symbol(pCurTextSymbol);<BR>pLabEng->put_IsExpressionSimple(VARIANT_TRUE);<BR>pLab = pLabEng;<BR>pLabCol->Clear();<BR>pLabCol->Add(pLab); <BR>pGeoLyr->put_DisplayAnnotation(VARIANT_TRUE);<BR>ipActiveView->Refresh();</DIV>
喜欢0 评分0
游客

返回顶部