Здравствуйте! Помогите, плиз! Есть ресурс с диалог-боксом, на нем контрол (фрейм). Обрабатываю сообщение WM_PAINT, получаю контекст сего контрола (через BeginPaint) и что-то на нем "рисую". Проблема в том, что если задать координаты точки выходящие за пределы окна контрола, точка все равно будет отрисована - за пределами контрола в окне диалога. Как можно запретить отрисовку для данного контекста, если координаты точки выходят за границы контрола в чьем окне планируется это делать. Вручную отрубать то что выходит за границы ректангла (GetClientRect) не хочется. Подскажите пожалкуйста кому не лень. Заранее спасибо.
Это называется clipping, смотри в MSDN/Platform SDK. Код (Text): GetClientRect(hwnd, &r); SelectClipRgn(hdc, CreateRectRgn(r.left, r.top, r.right, r.bottom))