Здравствуйте, RomikB, Вы писали:
SH>>CreateRectRgn + SelectObject
RB>А можно пример? Допустим линию диагональную нарисовать, а Rect = 200,100,400,300
Можно, но лень, постараюсь обойтись без примера. Я себе это вижу примерно так:
OnPaint
{
HDC hdc = ... ; // Как-то получили
HRGN hrgn = CreateRectRgn(..);
SelectObject(hdc, hrgn); // теперь всё рисование в hdc ограничено регионом, то есть нашим прямоугольником
PaintInRect(hdc, ...);
..
}
PaintInRect(HDC hdc, ...)
{
//рисование только в заданой области.
}
Я хотя бы правильно понял задачу?