在我的 MFC 应用程序中,我有 MianFrame 和许多浮动/停靠栏,它们几乎没有共同点。我需要检查是否指向我的复杂框架。我曾尝试使用此代码:
MainFrame::___
{
...
HRGN hrgn = CreateRectRgn(0,0,0,0);
int regionType = GetWindowRgn(hrgn);
if (regionType != ERROR)
{
if ( !PtInRegion(hrgn, p.x, p.y) )
return false;
}
DeleteObject(hrgn);
...
}
但 regionType 总是 == 错误。你能明白为什么吗?或者,您可能知道另一种解决方案吗?