Как установить область рисования GDI HDC?

Я хочу нарисовать HBITMAP на HDC,

Я использовал StretchDIBits. Работает нормально. :: StretchDIBits.

тем не менее, я только хочу, чтобы окно наблюдало за результатом рисования, кроме окна, я бы хотел, чтобы stretchDIBits не оказывали никакого эффекта (он не может рисовать в другой области), как я могу это сделать?

11.12.2008 07:10:04
1 ОТВЕТ
РЕШЕНИЕ

Когда дочернее окно создано, убедитесь, что установлен WS_CLIPSIBLINGSстиль, запрещающий рисование за пределами клиентской области WM_PAINT.

Кроме этого, SelectClipRegionэто, вероятно, то, что вы хотите.

3
11.12.2008 07:31:58
Спасибо, я использовал SelectClipRgn, он работает! Еще вопрос, как отменить эффект SelectClipRgn после рисования? затем другой процесс может работать на общем
user25749 11.12.2008 09:48:27
Отмените, позвонив с нулевым регионом. Если вам понравился ответ, то, возможно, вы могли бы немного выразить мне свое мнение ... ;-)
Johann Gerell 11.12.2008 10:58:35