Здравствуйте, SergH, Вы писали:
SH>Можно, но лень, постараюсь обойтись без примера. Я себе это вижу примерно так:
SH>SH>OnPaint
SH>{
SH>HDC hdc = ... ; // Как-то получили
SH>HRGN hrgn = CreateRectRgn(..);
SH>SelectObject(hdc, hrgn); // теперь всё рисование в hdc ограничено регионом, то есть нашим прямоугольником
SH>PaintInRect(hdc, ...);
SH>..
SH>}
SH>PaintInRect(HDC hdc, ...)
SH>{
SH>//рисование только в заданой области.
SH>}
SH>
Насколько я понимаю, человек не совсем точно объяснил, что ему надо. Либо он хочет просто рисовать в определенной области, либо же хочет рисовать во всем окне, но так, чтобы только в этой области что-то рисовалось, а вся остальная часть окна при этом не изменялась.
Если первое — рисуй сам там где надо и не рисуй где не надо.

Если второе — то PaintInRect может рисовать везде, где ей вздумается в пределах окна , а проявится это только в заданой области.