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