Jacek Caban (@jacek) commented about dlls/user32/tests/msg.c:
SetRectRgn( hrgn_old_vis_child, rect_old_vis_child.left, rect_old_vis_child.top, rect_old_vis_child.right, rect_old_vis_child.bottom );
IntersectRect( &rect_new_vis_child, &rect_new_vis_child, &rect_child_clip );
SetRectRgn( hrgn_new_vis_child, rect_new_vis_child.left, rect_new_vis_child.top, rect_new_vis_child.right, rect_new_vis_child.bottom );
if (!EqualRect( &rect_old, &rect_new ) || is_zorder_redraw)
{
CombineRgn( hrgn_expect_child, hrgn_new_vis_child, hrgn_old_vis_child, is_composited ? RGN_OR : RGN_DIFF );
}
else
{
SetRectRgn( hrgn_expect_child, 0, 0, 0, 0 );
}
rgn_ok = EqualRgn( hrgn_expect_child, hrgn_actual_child );
if (!rgn_ok && broken( has_parentdc_anomaly && is_composited &&
LOBYTE(LOWORD(GetVersion())) < 8 ) /* Win7 */)
You still use GetVersion().