Здравствуйте, Pavel Dvorkin, Вы писали:
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>>
PD>Насколько я понимаю, человек не совсем точно объяснил, что ему надо. Либо он хочет просто рисовать в определенной области, либо же хочет рисовать во всем окне, но так, чтобы только в этой области что-то рисовалось, а вся остальная часть окна при этом не изменялась.
PD>Если первое — рисуй сам там где надо и не рисуй где не надо.
PD>Если второе — то PaintInRect может рисовать везде, где ей вздумается в пределах окна , а проявится это только в заданой области.
Скорее мне надо второе, т.е. чтобы координаты сдвинулись в эту область, и из того что было нарисовано в PaintInRect только этот регион был отображен.