私の 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 は常に == ERROR です。なぜだか分かりますか?または、別の解決策を知っていますか?