这个问题真奇怪!请教高手,谢谢!
whhif 2002-07-01 09:18:25 我要做一个非矩形窗口.
所以我做了一个位图转区域的一个函数。
是HRGN BitmapToRgn(HBITMAP bitmap);
这个函数在我的SDK程序中没有问题。
但当我用MFC类库的时候,有个问题。
我用的是:
HRGN BitmapToRgn(HBITMAP bitmap)
{
CRgn rgn;
........
........
........
rgn.m_hObject=CreatePolygonRgn(....);//以上在sdk程序中均没有问题。
........
........
return (HRGN)rgn.m_hObject;
}
但返回的区域句柄无效,不知为何。
还有当我把CRgn rgn改成static Crgn rgn时一切正常。
即:
HRGN BitmapToRgn(HBITMAP bitmap)
{
static CRgn rgn;
........
........
........
rgn.m_hObject=CreatePolygonRgn(....);//以上在sdk程序中均没有问题。
........
........
return (HRGN)rgn.m_hObject;
}
HRGN BitmapToRgn(HBITMAP bitmap)
{
CRgn rgn;
........
........
........
rgn.m_hObject=CreatePolygonRgn(....);//以上在sdk程序中均没有问题。
........
........
return (HRGN)rgn.m_hObject;
}
这是为何,请教高手。