Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кнопка на API [D7, WinXP]


Страницы:   1 2

Dmitry_177 ©   (2006-09-29 18:25:00) 

Хочу создать кнопку на API, но не обычную... Хочу чтобы она обладала всеми свойствами что и обычная кнопка, но перерисовку изменить полностью, чтобы небыло виндовс-прорисовки рамки(бордюра кнопки), чтобы прорисовка была полностью моя... Как так сделать? Помогите...


Don Nikola   (2006-09-30 16:03:00) [21]

2Eraser:
Изобретательство велосипедов очень здорово прокачивает скилл "Механика", что позволяет в последствии с намного меньшими усилиями чинить чужие автомобили. Образно выражаясь.

>Куда еще меньше и зачем?

Например, затем чтобы сделать программку без тормозов от трех десятков сторонних компонент, написанных часто очень криво. Что бы писать эффективно на VCL нужно его исходники вдоль и поперек перечитать раз так несколько, что по времени не сильно отличается от "лисопедостроительства".
Плюсы "лисопедов" - малый размер, не перегруженная функциональность, максимальная скорость и полученный опыт.
Минусы - время начальной разработки, уникальные "аутотентичные" глюки ;)


Eraser   (2006-09-30 15:45:00) [22]

> [9] Dmitry_177   (30.09.06 15:32)
> Хочу сделать маленькую(на API),

программа, в которой пустая форма с кнопокой у меня занимает 388 КБ.
после сжатия - 166 КБ. Куда еще меньше и зачем?
Луче, чем заниматься ерундой и изобретением велосипедов, реализуй и совершенствуй функионал ;-)


Dmitry_177   (2006-09-30 15:32:00) [23]

Хочу сделать маленькую(на API), красивую программку, и просто хочу знать как можно это реализовать на API


Eraser   (2006-09-30 14:45:00) [24]

> [4] Dmitry_177   (30.09.06 10:37)

вопрос. зачем?


Dmitry_177   (2006-09-30 13:09:00) [25]

Я оговорился насчет наследника, я имел ввиду кнопка имеющая класс TWndClass, и создать функцией CreateWindow или CreateWindowEx, вобщем API...


Don Nikola   (2006-09-30 12:58:00) [26]

2Dmitry_177:
Если именно на WinApi, а не на "low-level" VCL, то посмотри donnikola.narod.ru - NXGDI.


@!!ex   (2006-09-30 12:41:00) [27]


> Я бы хотел от TWndClass наследника сделать...

противоречит

> На API все... чтобы борландовские модули вообще не подключать.
> ..


Dmitry_177   (2006-09-30 10:37:00) [28]

Я бы хотел от TWndClass наследника сделать... На API все... чтобы борландовские модули вообще не подключать...


Eraser   (2006-09-29 23:19:00) [29]

> [2] Dmitry_177   (29.09.06 18:40)

зачем же все делать с нуля?

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

для этого нужно создать наследника TGraphicControl, но если нужна полноценная кнопка, которая может получать фокус - делай наследника TWinControl.

А вообще перед тем, как писать свои компоненты, не плохобы теорию изучить, а не задавать вопросы тут.


Dmitry_177   (2006-09-29 18:40:00) [30]

Я искал... Но не нашел...((( Я конечно понимаю что можно на форме в какомто месте нарисовать наподобии кнопки и следить за курсором, если он окажется над кнопкой то прорисовать кнопку как курсор над ней, а если нажать на нее то прорисовать как нажатая... Но мне этот способ не нравится, хотелось бы всеже по нормальному, но без VCL и чтобы это была кнопка..


Eraser   (2006-09-29 18:37:00) [31]

> [0] Dmitry_177   (29.09.06 18:25)

VCL пока что с исходниками поставляется, так что глянь как реализован TButton.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо