【急切中】GetRegionData如何用
【急切中】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窗口看看运行到那个函数中抛出的异常
------解决方案--------------------
我用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);
你先看看要多大的内存才够放的。