![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Засунуть stringgrid в длл - возможно ли?
Nigga © (2008-02-27 13:12:00)Вот я раньше использовал дельфи и использовал там стринггрид. теперь перешел на другой язык, на ассемблер. Там ясный пень контролы можно использовать либо стандартные виндосовские, либо его же common-контролы, либо статически загружаемые контролы (как самопальные, так и из инета скачанные), либо контролы, которые находятся в длл. Я выбрал последний пункт, как то проще с таким способом работать однако. И к языкам не привязан. LoadLibrary - и готово.
В ообщем, мне в мою голову пришла мысль, а нельзя ли засунуть StringGrid из дельфей в длл? И чтобы потом ему отправлять сообщения? Можно ли такое вообщем устроить?
Nigga (2008-02-27 14:16:00) [21]
> Сергей М. © (27.02.08 14:13) [22]
Конечно в помощи!! Я уже спросил у Palladin'а как создавать активикс контрол, но он что то не отвечает...
> Palladin © (27.02.08 14:14) [23]
Какая конкурренция?? Я то серьезные проекты буду писать ясный пень на дельфи, на всякий случай, а то винапи не очень хорошо знаю.
Palladin (2008-02-27 14:14:00) [22]
> Писать на Ассемблере - долго, зато пользователи будут ходить
> с довольными улыбками и благодарить тебя!
да да да :) с каких это щей? :) нужно быть практически гуру ассемблера и инструкций и особенностей процессоров (коим я не являюсь и сомневаюсь что ты им станешь хотя бы лет через 5), что бы уметь оптимизировать лучше компилятора. а чего ты лишаешься? простоты разработки, ООП, проекты твои будут обречены, их возможности бедны и ты просто не справяшься с конкуренцией...
Сергей М. (2008-02-27 14:13:00) [23]
> Nigga (27.02.08 14:10) [21]
Ты вообще-то сюда потрындеть зашел или нуждаешься в конкретнойпомощи ?)
Nigga (2008-02-27 14:10:00) [24]Мне просто стринггрид понравился, я его решил позаимствовать из дельфи. Ну ОЧЕНЬ понрависля! =))
> Ну так и пиши свою dll на ассемблере, раз это "быстрее"
> !
Длл-ки писал, там ваще ниче почти писать не надо, только процедура DllEntry.
Свой грид я писать пока не могу, так как совсем недавно научился работать с динамическими массивами, а в графике виндовса - совсем ни бум-бум. Вот я и решил юзать уже готовый стринггрид
Писать на Ассемблере - долго, зато пользователи будут ходить с довольными улыбками и благодарить тебя!
Palladin (2008-02-27 14:03:00) [25]создавай очередь сообщений и вперед... если сам себе враг...
Сергей М. (2008-02-27 14:03:00) [26]
> Я говорил про окна
А то что ты видишь в рез-те вызова MessageBox - это что, не окно ? Это консоль, по-твоему ?)
> Это - из ученбика
Ну так и пиши свою dll на ассемблере, раз это "быстрее" !
К чему тогда вся эта твоя шняга про "засовывание" ?)
Если и писать такие полезные программы - то только на ассемблере или на чистом си
Ей-богу, блаженный)
Palladin (2008-02-27 14:02:00) [27]правильно, а кроме windows (и других WinAPI модулей) там ничего и не нужно, что бы писать на winAPI... и принцип написания такой же как у тебя в твоем асме... только язык красивый
Nigga (2008-02-27 13:58:00) [28]
> А у тебя консоль!!! =)) Я говорил про окна!
Ступил. (Я). У тебя - в uses мало вестчей!!!
Nigga (2008-02-27 13:57:00) [29]
> Palladin © (27.02.08 13:52) [14]
А у тебя консоль!!! =)) Я говорил про окна!
> И нафиг в БП нужна "скорость" ? Это же не цацка-стрелялка)
Это - из ученбика:
Говорят, что современные компьютеры такие быстрые, что ассемблер больше не нужен. Каким бы быстрым ни был компьютер, пользователю всегда хочется большей скорости, иначе не наблюдалось бы постоянного спроса на еще более быстрые компьютеры. И самой быстрой программой на данном оборудовании всегда будет программа, написанная на ассемблере.
> Вот и займись делом (а не хнёй) - напиши хорошую утилитку,
> удаляющую из ресурсов все ненужное)
Если и писать такие полезныепрограммы - то толькона ассемблере или на чистом си =))
Сергей М. (2008-02-27 13:52:00) [30]
> если смотреть через редактор ресурсов на ту же прогу с кнопкой,
> увидим там до фига не нужных вещей, курсоров всяких, иконок
Вот и займись делом (а не хнёй) - напиши хорошую утилитку, удаляющую из ресурсов все ненужное)
Palladin (2008-02-27 13:52:00) [31]
> Nigga (27.02.08 13:46) [11]
создай консольное приложение в Делфи и замени все что написано в главном файле на:
program Project1;
Uses
Windows;
Var
f:File;
n:Integer;
Function IntToStr(n:Integer):String;
Begin
Str(n,Result);
End;
begin
FileMode:=0;
AssignFile(f,ParamStr(0)); Reset(f,1);
n:=FileSize(f);
CloseFile(f);
MessageBox(0,PChar('My Size is '+IntToStr(n)),'Program size',MB_OK+MB_ICONQUESTION);
end.
удивись
Сергей М. (2008-02-27 13:51:00) [32]
> я же не говорил про бизнес-приложения
А где еще VCL может понадобиться, кроме как в БП ?
На то VCL и разрабатывалась, в первую очередь)
> вообще я рад что стал учить ассемблер
А мы-то как рады, не поверишь)
> На дельфе это займет трехзначное число килобайт, а на Ассемблере
> - какие-то 15-20 Кб
И это всеаргументы ?!)
Тебе шашечки или ехать ?)
> скорость программ на порядок выше
С чего бы вдруг ?)
И нафиг в БП нужна "скорость" ? Это же не цацка-стрелялка)
Nigga (2008-02-27 13:48:00) [33]К тому же если смотреть через редактор ресурсов на ту же прогу с кнопкой, увидим там до фига не нужных вещей, курсоров всяких, иконок...
Nigga (2008-02-27 13:46:00) [34]
> imho
А я же не говорил про бизнес-приложения )) А вообще я рад что стал учить ассемблер. Все так отлично!! Вот создай простую прилогу на дельфе так, чтобы было окно с кнопкой, при нажатии на которую окно закрывалось. На дельфе это займет трехзначное число килобайт, а на Ассемблере - какие-то 15-20 Кб. И скорость программ на порядок выше. =)
Сергей М. (2008-02-27 13:45:00) [35]Угу)))))
clickmaker (2008-02-27 13:44:00) [36]
> бизнес-приложения на ассемблере
это уже е-бизнес )
Сергей М. (2008-02-27 13:41:00) [37]
> использовал там стринггрид. теперь перешел на другой язык,
> на ассемблер
imho, только идиоту может прийти в голову мысль писать современные бизнес-приложения на ассемблере)
Сергей М. (2008-02-27 13:38:00) [38]
> Весь план рухнул
Его еще и не было, плана-то)
Так, наброски черновые)
> Придется искать наверно дллки с гридом
А чем она будет принципиальноотличаться от той, которую ты создашь сам и в которую будешь "засовывать" ? Ничем абсолютно)
> А как тогда он себя уведомляет, что ему, допустим, нужно
> добавить колонку?
А это не твоя забота.
Твоя забота тем или иным доступным/удобным способом обратиться к св-ву Cols объекта TStringGrid, который ты "засунул")
Nigga (2008-02-27 13:36:00) [39]
> помоему проще будет ActiveX library сделать... в случай
> чего туда можно и другое что нибудь еще засунать :)
А это как, не поскажешь?
Palladin (2008-02-27 13:36:00) [40]помоему проще будет ActiveX library сделать... в случай чего туда можно и другое что нибудь еще засунать :)