阅读:2216回复:2
求教:画线VC代码查错
<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> |
|
1楼#
发布于:2006-02-24 16:12
已经解决<img src="images/post/smile/dvbbs/em04.gif" />
|
|
2楼#
发布于:2007-11-30 20:24
谢谢
<P>可不可以告诉我你这个程序错在哪里?我也遇到了这样的问题,不过我是要在多个点画线,如果可以的话,请您直接发到我的邮箱,谢谢了,<a href="mailtniukangwei@163.com" target="_blank" >niukangwei@163.com</A></P> |
|