Разница между функциями IntersectRect и UnionRect заключается в том, что они выполняют разные операции с прямоугольниками. 13
IntersectRect создаёт новый прямоугольник, который является пересечением двух существующих прямоугольников. 1 Если исходные прямоугольники не пересекаются, в прямоугольнике назначения располагается пустой прямоугольник (в котором все координаты устанавливаются в нуль). 3
UnionRect создаёт новый прямоугольник, который представляет собой объединение двух существующих прямоугольников. 1 Объединение — это наименьший прямоугольник, который содержит в себе оба исходных прямоугольника. 3
Таким образом, IntersectRect вычисляет пересечение двух исходных прямоугольников, а UnionRect — их объединение. 3