Страница 1 из 1

Тонкости Оконных Перерисовок

Добавлено: 15 июл 2005, 16:58
Sera
Всем - Здраствуйте!

Есть окно, у которого достаточно сложная перересовка.
Когда я создаю дочернее к нему окно (пока с пустой перерисовкой), то вижу на родительском окне "грязный" прямоугольник дочернего окна. Все вполне логично.

Дело в том, что мне нужно, чтобы дочернее окно не перерисовывало свой клиентский прямоугольник, а рисовало поверх родительского (как бы на прозрачном фоне).
Полагаю, что дело в стилях (WNDCLASS.cs или других), но пока разобраться не могу.

Подскажите что-нибудь, пожалуйста.
Заранее спасибо.

Добавлено: 18 июл 2005, 07:44
ssDev
По идее если ты создаеш родительское окно без стиля WS_CLIPCHILDREN и блокируеш WM_ERASEBKGND в дочернем окне то все должно работать. (Конечно может быть еще много разных фич) :evil:

Добавлено: 18 июл 2005, 11:57
Eugie
Можно еще для дочернего окна задать пустую кисть (HOLLOW_BRUSH) - эффект тот же.
Начиная с Win2000 появилась возможность использовать полупрозрачные (layered) окна, см. http://msdn.microsoft.com/library/defau ... yerwin.asp

Добавлено: 18 июл 2005, 13:44
Sera
Большое спасибо, ssDev, дело все-таки оказалось в ненужном WS_CLIPCHILDREN родительского окна.