tomatojoy
路人甲
路人甲
  • 注册日期2005-10-14
  • 发帖数60
  • QQ
  • 铜币433枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1921回复: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)     评分
niukangwei
路人甲
路人甲
  • 注册日期2007-11-02
  • 发帖数6
  • QQ
  • 铜币122枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-11-30 20:24
谢谢
<P>可不可以告诉我你这个程序错在哪里?我也遇到了这样的问题,不过我是要在多个点画线,如果可以的话,请您直接发到我的邮箱,谢谢了,<a href="mailtniukangwei@163.com" target="_blank" >niukangwei@163.com</A></P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部