Rect - IntersectRect()

Выполняет пересечение прямоугольников.

BOOL IntersectRect
(
LPRECT lprcDst, // сюда будет выведен результат
CONST RECT *lprcSrc1, // первый прямоугольник
CONST RECT *lprcSrc2 // второй прямоугольник
);

Если прямоугольники пересекаются, то возвращаемое значение ненулевое.

// TestAPI.cpp : Defines the entry point for the console application.
//


#include "stdafx.h"
#include "windows.h"
#include "iostream.h"

void main()
{
RECT r1;
RECT r2;
RECT r3;
r1.bottom = 100;
r1.left = 1;
r1.right =100;
r1.top = 1;
r2.bottom = 150;
r2.left = 50;
r2.right = 150;
r2.top = 50;
if (IntersectRect(&r3,&r2,&r1))
cout << r3.left << " " << r3.right << endl;
else
cout << "Not intersect" << endl;
}