![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свои компоненты
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 это реализовал?