Главная страница
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
14-38494
romychk
2003-01-27 00:39
2003.02.13
Слово мужчины, дружба теперь это только понятия давно минувших дн


7-38615
devol
2002-12-07 16:40
2003.02.13
UPS


14-38435
Неуловимый Извращенец
2003-01-25 22:25
2003.02.13
Вред от компьютера


1-38233
Ihtiandr
2003-02-05 12:02
2003.02.13
Как перегнать написанное к верхнему регистру?


1-38375
AALLEEXX
2003-02-04 09:27
2003.02.13
СООБЩЕНИЕ ВИНДЫ2000