Re: How to copy CRgn object
Well, you see, you need to allocate memory for your region data, specifically, the rectangles pointed by RgnData.Buffer....
// copy the region data
LPRGNDATA lpRgnData;
int nDataSize;
nDataSize = rgnSrc.m_rgn.GetRegionData (NULL, 0);
lpRgnData = (LPRGNDATA) new char[sizeof(RGNDATA)+nDataSize];
rgnSrc.m_rgn.GetRegionData (lpRgnData, nDataSize);
m_rgn.CreateFromData (NULL, nDataSize, &RgnData);
...
// clean up
delete (char*)lpRgnData;
-Safai
Re: How to copy CRgn object
The other option is to use CRgn::CopyRgn
-Safai