读书人

【急切中】GetRegionData如何用

发布时间: 2012-03-19 22:03:05 作者: rapoo

【急切中】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);
你先看看要多大的内存才够放的。

读书人网 >VC/MFC

热点推荐