Вниз
Скачать: CL | DM;

Нестандартный элемент управления   Найти похожие ветки 

 
CHES ©   (2005-11-18 21:18) [0]

Нужно сделать нестандартный элемент управления (линия, которая может выводится под произвольным углом). Подскажите, плз, куда копать.

Пока только есть идея реализовать это при помощи регионов, но имхо громоздко это как-то.


 
mfender ©   (2005-11-19 18:55) [1]

Одно могу сказать - это компонент будет происходить от TGraphicControl.
И стоит поискать примеры - их много.
Еще рекомендую почитать Марко Кэнту. Он очень хорошо раскрыл тему создания различных компонентов.


 
CHES ©   (2005-11-19 20:05) [2]

>> mfender ©   (19.11.05 18:55) [1]

Ну не обязательно, пока что я все-таки смотрю в сторону TWinControl.

Тяжеловатые они конечно получаться с таким родителем, но в силу специфики задачи он больше подходит. На форме никогда не будет больше 20-30 (а вероятней всего 10-15) подобных элементов и скорей всего они должны будут уметь принимать сообщения, это сильно облегчит мне жизнь в дальнейшем.

Меня больше интересует вопрос: есть ли способ проще, чем задавать их форму при помощи регионов?

А Кэнту у меня к сожалению нет. Да и вряд ли там такое будет.


 
mfender ©   (2005-11-19 21:07) [3]

Что-то я сомневаюсь, что наследыш TWinControl - лучший вариант для рисования линий...
И для создания событий в случае с рисованием в TGraphicControl применяются те же регионы (например, чтобы определить, щелкнули-ли по линии мышем).


 
CHES ©   (2005-11-21 10:37) [4]

>>mfender ©   (19.11.05 21:07) [3]

Да неужто ? И как ты собираешься у потомка TGraphicControl  форму при помощи SetWindowRgn (etc )задавать ?

Я конечно не против попробовать поюзать TGraphicControl, но как с ним такое сделать ума не приложу.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
2-1147463627
Mr tray
2006-05-12 23:53
2006.05.28
lparam в KeyboardProc


2-1147003062
Mr tray
2006-05-07 15:57
2006.05.28
setkeyboardstate


2-1147549788
jenya_rus
2006-05-13 23:49
2006.05.28
Цикл. В чем разница?


1-1145001777
TYB
2006-04-14 12:02
2006.05.28
Ошибка в ListView на onCustomDrawItems


11-1127405136
ebta
2005-09-22 20:05
2006.05.28
scrolling text




   Наверх