tomatojoy
路人甲
路人甲
  • 注册日期2005-10-14
  • 发帖数60
  • QQ
  • 铜币433枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1937回复:2

求教:画线VC代码查错

楼主#
更多 发布于:2006-02-23 10:45
<P>我编了如下代码来实现在同一图层把两个点用指定样式的线连接起来,编译没有问题,但是运行后地图上没有反应啊?也没有报错,请教各位大虾,帮忙看看吧,谢谢了!</P>
<P>m_MapInfo.GetLayers().Item(2).SetEditable(TRUE);<BR> CMapXFeature ft1,ft2;<BR> ft1=m_MapInfo.GetLayers().Item(2).AllFeatures().Item(6);<BR> ft2=m_MapInfo.GetLayers().Item(2).AllFeatures().Item(3);<BR> CMapXPoint pt1,pt2;<BR> pt1=ft1.GetPoint();<BR> pt2=ft2.GetPoint();<BR> CMapXPoints pts;<BR> CMapXStyle LineStyle;<BR> COleVariant ptsVt,LineStyleVt;<BR> if (!pts.CreateDispatch(pts.GetClsid())) {<BR>  TRACE0("Failed to Create Points object.");<BR>  return;<BR> }<BR> <BR> if (!LineStyle.CreateDispatch(LineStyle.GetClsid())) {<BR>  TRACE0("Failed to Create LineStyle object.");<BR>  return;<BR> }<BR> LineStyle.SetLineStyle(01);<BR> LineStyle.SetLineColor(miColorBlue);<BR> LineStyle.SetLineWidth(2);<BR> pts.Add(pt1);<BR> pts.Add(pt2);<BR>    m_MapInfo.GetLayers().Item(2).AddFeature(m_MapInfo.GetFeatureFactory().CreateLine(ptsVt,LineStyleVt));<BR>    m_MapInfo.GetLayers().Item(2).Refresh();<BR> m_MapInfo.GetLayers().Item(2).SetEditable(FALSE);</P>
喜欢0 评分0
tomatojoy
路人甲
路人甲
  • 注册日期2005-10-14
  • 发帖数60
  • QQ
  • 铜币433枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-02-24 16:12
已经解决<img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部