ifbut
路人甲
路人甲
  • 注册日期2003-07-26
  • 发帖数111
  • QQ22278088
  • 铜币390枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3104回复:11

buffer中的怪问题,为什么总是返回空值?

楼主#
更多 发布于:2004-10-22 19:07
<P>CMoRecordset  m_SelectedRecSet=GetRecordSet(pText);</P>
<P> CMoPolygon intermitPoly;
 LPDISPATCH intmitLPD;</P>
<P> VARIANT va;
 VariantInit(;va);
 va.vt=VT_DISPATCH;
 CMoRectangle rect(m_MainMap.GetFullExtent());
 va.pdispVal=rect.m_lpDispatch;</P>
<P> CMoFields shapeFields(m_SelectedRecSet.GetFields());
 CMoField  shapeField(shapeFields.Item(COleVariant(TEXT("Shape"))));</P>
<P>        intermitPoly.AttachDispatch(shapeField.GetValue().pdispVal);   intmitLPD=intermitPoly.Buffer(60,va);</P>
<P>       为什么intermitPoly有值,但是intmitLPD就是为0xcccccccc?先谢谢各位了!</P>
喜欢0 评分0
ifbut
路人甲
路人甲
  • 注册日期2003-07-26
  • 发帖数111
  • QQ22278088
  • 铜币390枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-11-08 19:33
谢谢各位,已经ok了。
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-10-29 10:05
最好是当前窗口放大一定的倍数。
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
ifbut
路人甲
路人甲
  • 注册日期2003-07-26
  • 发帖数111
  • QQ22278088
  • 铜币390枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-10-26 18:40
<P>前边的都没什么问题,是不是这句话本身intmitLPD=intermitPoly.Buffer(60,va);就有问题?是不是要定义intermitLPD 为CMoPolygon而不能是 LPDISPATCH ?</P><P>另外,LPDISPATCH 是什么数据类型啊?</P><P>谢谢</P>
举报 回复(0) 喜欢(0)     评分
ifbut
路人甲
路人甲
  • 注册日期2003-07-26
  • 发帖数111
  • QQ22278088
  • 铜币390枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-10-26 15:53
回复:(firebird)Extent越界,换较大的Extent即可。...
<P>首先,谢谢你的回复,越界怎么还要换较大的extent?怎么换啊?</P>
<P>第二,为什么现在连 intermitPoly.AttachDispatch(shapeField.GetValue().pdispVal); 中的intermitPoly 也是空值啊?</P>
举报 回复(0) 喜欢(0)     评分
ifbut
路人甲
路人甲
  • 注册日期2003-07-26
  • 发帖数111
  • QQ22278088
  • 铜币390枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-10-26 15:42
<P>我试试,谢谢各位!</P><img src="images/post/smile/dvbbs/em05.gif" />
举报 回复(0) 喜欢(0)     评分
firebird
路人甲
路人甲
  • 注册日期2004-10-25
  • 发帖数48
  • QQ
  • 铜币10枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-10-26 10:35
Extent越界,换较大的Extent即可。
举报 回复(0) 喜欢(0)     评分
firebird
路人甲
路人甲
  • 注册日期2004-10-25
  • 发帖数48
  • QQ
  • 铜币10枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2004-10-26 10:31
Extent的问题
举报 回复(0) 喜欢(0)     评分
ifbut
路人甲
路人甲
  • 注册日期2003-07-26
  • 发帖数111
  • QQ22278088
  • 铜币390枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-10-26 09:59
完了,现在连 intermitPoly.AttachDispatch(shapeField.GetValue().pdispVal); 中的intermitPoly 也是空值啊!怎么会这样?
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2004-10-25 14:14
最好不用FullExtent,用当前的Extent
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部