lwh0533
路人甲
路人甲
  • 注册日期2005-03-08
  • 发帖数5
  • QQ
  • 铜币133枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1073回复:1

见死相救呀:关于vc+mo地图注记的问题!

楼主#
更多 发布于:2005-06-04 16:28
<P>我在编程注记时,因为要符号化对象和注记对象共存,所以用了SetBackgroundRenderer()这个函数 ,但老是出错,运行界面后出现Objects is not of the expected type。有哪位高人求救呀!谢谢了!</P>
<P>void CLabelSettingDlg::OnOK() <BR>{<BR>    <BR> CMoLabelPlacer m_LabelPlacer;<BR>   <BR> if(!m_LabelPlacer.CreateDispatch(TEXT("MapObjects2.LabelPlacer")))<BR>  return;</P>
<P> if(m_AllowDuplicatesFlag==0)<BR>  m_LabelPlacer.SetAllowDuplicates(TRUE);<BR> else<BR>        m_LabelPlacer.SetAllowDuplicates(FALSE);</P>
<P>    m_LabelPlacer.SetDrawBackground(false);<BR>    m_LabelPlacer.SetAllowDuplicates(false);<BR>    <BR> CMainFrame *m_pMainFrm=(CMainFrame*)AfxGetApp()->m_pMainWnd;<BR> CShejiView *pView=m_pMainFrm->GetShejiViewPtr();<BR>    m_LabelPlacer.SetMaskLabels(TRUE);<BR>    m_LabelPlacer.SetMaskColor(pView->m_map.GetBackColor());</P>
<P>    <BR>    CMoSymbol Symbol(m_MapLayer.GetSymbol());</P>
<P>    Symbol.SetStyle(short(Symbol.GetSymbolType()));<BR>    Symbol.SetColor(moRed);<BR>    Symbol.SetSize(4);</P>
<P> CMoFont font;<BR> font.SetName(TEXT("宋体"));<BR>    font.SetWeight(FW_BOLD);</P>
<P>    m_LabelPlacer.SetField(OnSetLabelItem());<BR> m_LabelPlacer.SetDrawBackground(false);<BR>    m_LabelPlacer.SetPlaceOn(TRUE);<BR>    m_LabelPlacer.SetPlaceAbove(FALSE);<BR>    m_LabelPlacer.SetPlaceBelow(FALSE);</P>
<P>    <FONT face=黑体 color=#ff0066 size=5><U>m_LabelPlacer.SetBackgroundRenderer(Symbol);</U></FONT></P>
<P>    m_MapLayer.SetRenderer(m_LabelPlacer);</P>
<P> CMoGroupRenderer groupRenderer;<BR> groupRenderer=m_MapLayer.GetRenderer();</P>
<P> if(groupRenderer.GetCount()<2)<BR> {<BR>  groupRenderer.Add(m_LabelPlacer);<BR> }<BR> else<BR> {<BR>  groupRenderer.Remove(1);<BR>  groupRenderer.Add(m_LabelPlacer);<BR> }</P>
<P>    UpdateData(TRUE);<BR> OnSetLabelSize(groupRenderer.GetRenderer(1),atoi(m_LabelSizeString));</P>
<P>    </P>
<P> m_LabelPlacer.ReleaseDispatch();<BR>    pView->m_map.Refresh();<BR> CDialog::OnOK();<BR>}<BR><BR></P>
喜欢0 评分0
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-06-07 09:11
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部