Предотвращение перерисовки окна в C ++

Я пишу глобальную DLL-перехватчик, которая должна рисовать с помощью GDI + в окне в ответ на событие. Моя проблема в том, что рисуемое окно продолжает перерисовываться, поэтому то, что я рисую, стирается раньше, чем я этого хочу. Могу ли я как-нибудь запретить окну рисовать что-либо так долго, как мне нужно?

Мой хук в настоящее время - хук WH_CALLWNDPROC . Рисование выполняется с помощью GDI + в ответ на сообщение WM_SIZING . Я рисую с помощью GDI + на DC окна (т.е. GetWindowDC ). То, что я рисую, нарисовано правильно, но стирается почти мгновенно, когда клиентская область окна перекрашивается. Программа, которая создала окно, в котором я рисую, - это Блокнот. Когда курсор мигает, то, что я нарисовал, стирается.

Кто-нибудь знает, как я могу временно приостановить рисование окна?

Спасибо!

7
задан Edward Strange 23 November 2010 в 21:41
поделиться