|
阅读:1386回复:2
[求助]DrawShape方法画线时为什么设置size无效(有源码)?
<P>[求助]DrawShape方法画线为什么设置size却无效?源码(C++Builder)如下:</P>
<P>void __fastcall TeditMapForm::Map2AfterTrackingLayerDraw(TObject *Sender,<BR> OLE_HANDLE hDC)<BR>{<BR> IMoSymbolDisp sym;<BR> IMoLineDisp line;<BR> sym=(IDispatch*)CreateOleObject("MapObjects2.Symbol");<BR> line=(IDispatch*)CreateOleObject("MapObjects2.Line");<BR> sym->Color = moRed;<BR> sym->Size = 10;<BR> sym->Style = moDashLine;</P> <P> line=(IDispatch*)m_newline.GetElement(1);<BR> Map2->DrawShape((IDispatch*)line,(IDispatch*)sym);<BR> }</P> <P>怎么回事呢?哪位高手给解答一下!!</P><img src="images/post/smile/dvbbs/em12.gif" /> |
|
|
1楼#
发布于:2005-09-08 10:55
<P>查了一下资料终于知道了,原来是没设sym的symbolstyle属性!</P>
<P>呵呵!</P><img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em08.gif" /> |
|
|
2楼#
发布于:2005-09-09 10:19
<P>对,首先要设置symbol类型为moLineSymbol</P>
|
|