Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

Прозрачные контролы. Регионы.   Найти похожие ветки 

 
GrEG   (2002-12-30 08:34) [0]

Доброго всем времени суток.
На форме есть некоторое количество прямоугольных компонентов, которые должны соединяться между собой прямолинейными связями. Для связей написал компонент, который реализует все необходимые мне функции за одним исключением - компоненты, находящиеся под прямоугольником в который вписана связь, становятся невидимыми, что вполне понятно.
Частично из ситуации вышел с помощью совета от королевста Delphi:
- в CreateParams для контрола добавил стиль WS_EX_TRANSPARENT;
- перекрыл заглушкой обработку сообщения WM_ERASEBKGND.
Все работает нормально, но только на первый взгляд. Дело в том, что положение и ориентация связи может изменяться в run-time. Проще говоря, мышкой можно тягать концы связи. А вот в этом перемещении как раз и кроется подвох. Если под перемещаемой связью находится какой либо компонент, то он начинает "моргать".
Есть ли выход из подобной ситуации?
Может быть есть смысл использовать регионы, каждый раз при изменении размеров и положения связи создавая новый? Тогда вся прорисовка сведется к вызовы PaintRgn.
Кто-нибуль знает насколько сильно обработка непрямоугольных регионов загружает систему.


 
GrEG   (2002-12-30 08:36) [1]

Да, связей может быть довольно много. Это по поводу регионов.


 
GrEG   (2002-12-30 13:29) [2]

Спасибо за внимание.
Вопрос решен. Тема закрыта.



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-38212
Урри
2003-02-04 12:53
2003.02.13
try ... finally


14-38447
JibSkeart
2003-01-27 12:31
2003.02.13
Тормозит рограммулька которая пользуется ADO на Win2000


7-38617
DS
2002-12-06 10:48
2003.02.13
Преобразовать TXT в TIFF


14-38501
Marsello
2003-01-23 18:36
2003.02.13
Кто нибудь работал с InterBase Server???????????


1-38261
Brain
2003-02-03 12:06
2003.02.13
Tab Stop