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

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

Свои компоненты


Страницы:   1 2

CodeMaster ©   (2009-02-09 10:55:00) 

Я пишу программу на чистом API без использования VCL, возникает вопрос как мне создать свои компоненты в API не трогая при этом VCL? На VCL создавать всё гораздо проще TCustomControl помогает, но в API такой расслабухи нету и я теперь не знаю что-делать, подскажите.

Заранее спасибо.


CodeMaster   (2009-02-10 19:51:00) [1]

Знаю я про эту опцию, уже пробовал её - после установки этого флажка на других компьютерах программа не запускается.


KSergey   (2009-02-10 16:45:00) [2]

> StriderMan   (10.02.09 16:34) [25]

А еще в дельфи в Project Options на вкладке Packages есть волшебная опция "Build with runtime packages".
Автор (топика), установите ее для проекта с VCL - и восхититесь малым размером екзешника.

Про эту опцию знают только мастера, Борладн специально про нее не рассказывает, а вообще меня сейчас за раскрытие этой информа


StriderMan   (2009-02-10 16:34:00) [3]

Пишите на .NET! Экзешник будет меньше раз в сто! В прямом смысле в 100 раз.


Anatoly Podgoretsky   (2009-02-09 15:24:00) [4]

> CodeMaster  (09.02.2009 15:08:20)  [20]

Ты наверно слышал и такое, что если писать на Ассемблере, то скорость программы увеличивается в несколько раз, так вот это тебе лапшу на уши вешают. Это зависит не от инструмента, а в первую очередь от мозгов.

Если ты не боишься, то урезай.


Юрий Зотов   (2009-02-09 15:18:00) [5]

> CodeMaster ©   (09.02.09 15:08) [20]

> если в модулях Controls,ExtCtrls и.т.д. урезать некоторые функции которые
> мне вообще не нужны, то размер ведь должен уменьшиться?

При обычной сборке (без Run-Time пакетов) линковщик Delphi САМ выбросит все неиспользуемые в программе функции.


CodeMaster   (2009-02-09 15:15:00) [6]

:) Это точно


clickmaker   (2009-02-09 15:10:00) [7]

> Слышал такое что если писать на WinApi скорость программы
> увеличивается в несколько раз

скорость разработки уменьшается - вот это точно )


CodeMaster   (2009-02-09 15:08:00) [8]

Слышал такое что если писать на WinApi скорость программы увеличивается в несколько раз, но после прочтения ваших записей я понял что от-того что я напишу на WinApi ничего не изменится, скорость будет зависить оттого как программист напишет программу.

Задам последний вопрос, а если в модулях Controls,ExtCtrls и.т.д. урезать некоторые функции которые мне вообще не нужны, то размер ведь должен уменьшиться?


Anatoly Podgoretsky   (2009-02-09 13:25:00) [9]

> {RASkov}  (09.02.2009 12:34:18)  [18]

Ты предлагаешь мне пережимать Full HD файлы в AVI по 700 мб? Нафиг я лучше пару новых дисков куплю, чем буду такое изуверство делать.


{RASkov}   (2009-02-09 12:34:00) [10]

> неделю назад прикупид 1.5 терабайта по цене 160 гб пару
> лет назад. За неделю кончилось место, думаю подождать 2
> тб или купить еще 1.5 тб

Это не есть хорошо :(
Лучше уметь хранить все на более меньших размерах... ибо свалку устроить проще простого.... главное только место под нее расчищать успевать....

Но я это сказал не в плюс к автору.... сам не понимаю, зачем ради нескольких килобайт(ну пусть даже нескольких тыщ) страдать такой фигней с АПИ.
Считаю, что АПИ нужен совсем для другого, нежели "чисто на нем писать" программы :)


Anatoly Podgoretsky   (2009-02-09 12:16:00) [11]

> CodeMaster  (09.02.2009 11:48:14)  [14]

У тебя проблемы с винчестером? Так купи новый, благо они очень дешевы, я неделю назад прикупид 1.5 терабайта по цене 160 гб пару лет назад. За неделю кончилось место, думаю подождать 2 тб или купить еще 1.5 тб


clickmaker   (2009-02-09 12:15:00) [12]

> [14] CodeMaster ©   (09.02.09 11:48)

"копмонент на АПИ" - это CreateWindow и есть. Регистрируешь свой класс, пишешь оконную функцию, где обработка всех нужных сообщений - и всё, компонент готов )


Юрий Зотов   (2009-02-09 12:11:00) [13]

> CodeMaster ©   (09.02.09 11:48) [14]
> Слишком большой размер файла получается.

Это - неизбежная плата за удобство и скорость разработки.

Если размер файла для Вас - главный критерий, то и пишите все на API. Но тогда либо придется забыть про все компоненты, либо написать что-то вроде собственной VCL (или использовать чью-то аналогичную разработку). А "и рыбку съесть, и ног не намочить" - так не бывает.

За все приходится платить. За малый размер файла - ручной работой, а за использование компонентов - размером файла.


CodeMaster   (2009-02-09 11:48:00) [14]

Слишком большой размер файла получается.


Сергей М.   (2009-02-09 11:45:00) [15]


> CodeMaster ©   (09.02.09 11:43) [12]


Чем тебе VCL так насолила ?


CodeMaster   (2009-02-09 11:43:00) [16]

Если не трудно дайте ссылочку на KOL , гугл мне какую-то фигню выдаёт


Anatoly Podgoretsky   (2009-02-09 11:43:00) [17]


> AIMP

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


Anatoly Podgoretsky   (2009-02-09 11:41:00) [18]


> CodeMaster ©   (09.02.09 11:40) [7]

Здесь нет вообще формы, в том числе и главной.


Anatoly Podgoretsky   (2009-02-09 11:41:00) [19]

> Rouse_  (09.02.2009 11:25:03)  [3]

В КОL же не используются компоненты!


CodeMaster   (2009-02-09 11:40:00) [20]

Anatoly Podgoretsky ©   (09.02.09 11:40) [6]
Хм тогда вопрос как AIMP это реализовал?


Страницы:   1 2

Наверх

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