首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

【急切中】GetRegionData如何用

2012-03-19 
【急切中】GetRegionData怎么用我用CRgn类定义了一个对象m_rgnElarge后期用该对象建立了一个不规则的矩形m_

【急切中】GetRegionData怎么用
我用CRgn类定义了一个对象m_rgnElarge;

后期用该对象建立了一个不规则的矩形

m_RgnPoint.CreatePolygonRgn(m_ArrayPoint,m_nCountTime,ALTERNATE);

m_ArrayPoint是一个CPoint的数组,里面预先已经存入了一些点在里面

现在我想将这个不规则矩形进行描边扩大,网上说用GetRegionData获得CRgn对象的RECT坐标值赋予一个RGNDATA结构体对象

我都照做了,问题来了

RGNDATA rgn;
m_RgnEnlarge.GetRegionData(&rgn,sizeof(RGNDATA));
int a = atoi(rgn.Buffer);


这样写出来以后,我试着用CString对象输出 a 的值
结果却报错


错误提示如下图↓↓↓



[解决办法]
你Debug调试一下,call stack窗口看看运行到那个函数中抛出的异常
[解决办法]

C/C++ code
DWORD GetRegionData(  __in   HRGN hRgn,  __in   DWORD dwCount,  __out  LPRGNDATA lpRgnData);
[解决办法]
m_RgnEnlarge.GetRegionData(NULL, 0);
你先看看要多大的内存才够放的。

热点排行