阅读:2055回复:6
救命,MapX+Vc创建图标出错,说点无效!!!!!!!!!!!!!!
CMapXFeatureFactory ff;
CMapXFeature fr; CMapXPoint pt; pt.CreateDispatch(pt.GetClsid()); VARIANT vtOptional; vtOptional.vt = VT_ERROR; vtOptional.scode = DISP_E_PARAMNOTFOUND; pt.Set(m_ctrlMapX.GetCenterX(),m_ctrlMapX.GetCenterY()); vtOptional.pdispVal = pt.m_lpDispatch; vtOptional.pdispVal->AddRef(); ff=m_ctrlMapX.GetFeatureFactory(); fr=ff.CreateSymbol(vtOptional);<IMG align=middle border=0 src="http://www.gisdn.com/pic/em11.gif"> |
|
1楼#
发布于:2004-10-28 01:05
<P>m_ctrlMapX.GetFeatureFactory</P><P>根本没有创建东西</P>
|
|
2楼#
发布于:2004-10-28 10:29
ff=m_ctrlMapX.GetLayers().Item(1).GetFeatureFactory();
|
|
3楼#
发布于:2004-10-28 11:25
lyr.AddFeature(m_ctrlMapX.GetFeatureFactory().CreateSymbol(Pt,st));
|
|
4楼#
发布于:2004-11-20 14:42
<P>乱放屁。</P>
|
|
5楼#
发布于:2005-01-23 14:07
关注此问题的解决,斑竹出面吧!!!!
|
|
|
6楼#
发布于:2008-12-17 11:57
<P>CMapXFeatureFactory ff;<br>CMapXFeature fr;<br>CMapXPoint pt;<br>pt.CreateDispatch(pt.GetClsid());<br><br>pt.Set(m_ctrlMapX.GetCenterX(),m_ctrlMapX.GetCenterY());</P>
<P><U>COleVariant vtOptional;</U></P> <P><U>vtOptional.vt = VT_DISPATCH;<br>vtOptional.pdispVal = pt.m_lpDispatch;<br>vtOptional.pdispVal->AddRef();</U></P> <P><br>ff=m_ctrlMapX.GetFeatureFactory();<br>fr=ff.CreateSymbol(vtOptional);</P> <P>这样应该没问题</P> [此贴子已经被作者于2008-12-17 11:59:03编辑过]
|
|