Re: Засада с этими HDC контекстами, помогите plz..
От: tim_ Россия  
Дата: 12.04.03 00:36
Оценка:
Здравствуйте, Dylan, Вы писали:

D>Уважаемые коллеги,...


D>Делал DC:=GetDC(0) — та же фигня!


Ну, это где-то что-то у вас не правильно, т.к. GetDC(0) вегда возвращает контекст экрана.

Касательно вашего вопроса: а вы уверены, что этот самый Parent хранит в контексте себя любимого без всех компонентов, находящихся поверх него? Исследуйте повнимательней алгоритм реагирования TWinControl`а на событие WM_PAINT, а так же WM_ERASEBKGND. В первом случае вообще идет clipping всех регионов дочерних компонентов, т. е. те части TWinControla, которые не видны (находятся под дочерними компонентами) попросту не зарисовываются в обработчике самого Parenta. А вот второе сообщение иногда полезно вообще проигнорировать, т. к. из-за временного интервала между этими сообщениями всегда происходит мелькание изображения.

Хотелось бы узнать, чисто из любопытства, зачем вам необходимо работать с невидимым изображением? Уж не для (полу)прозрачности ли?

D>И еще, как заставить перерисоваться Parent окно в локальном TRect'e?


Parent.PaintTo(..);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.