Главная страница
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.024 c
1-38292
lety
2003-02-05 18:34
2003.02.13
SelectDirectory


1-38337
Armageddon
2003-02-03 18:40
2003.02.13
Как програмно задать шрифт в RichEdit.


1-38259
Ihtiandr
2003-02-05 13:18
2003.02.13
Hint Combobox


9-37999
Карлсон
2002-08-15 12:35
2003.02.13
Как делать уровни???


1-38364
Alexandr3
2003-02-04 07:36
2003.02.13
Помогите пожалуйста показать окно