allenwong
路人甲
路人甲
  • 注册日期2005-05-19
  • 发帖数23
  • QQ
  • 铜币249枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1386回复:2

[求助]DrawShape方法画线时为什么设置size无效(有源码)?

楼主#
更多 发布于:2005-09-08 09:07
<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" />
喜欢0 评分0
yangsg
路人甲
路人甲
  • 注册日期2004-09-23
  • 发帖数83
  • QQ
  • 铜币41枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-09-09 10:19
<P>对,首先要设置symbol类型为moLineSymbol</P>
举报 回复(0) 喜欢(0)     评分
allenwong
路人甲
路人甲
  • 注册日期2005-05-19
  • 发帖数23
  • QQ
  • 铜币249枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于: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" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部