![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Засунуть stringgrid в длл - возможно ли?
Nigga © (2008-02-27 13:12:00)Вот я раньше использовал дельфи и использовал там стринггрид. теперь перешел на другой язык, на ассемблер. Там ясный пень контролы можно использовать либо стандартные виндосовские, либо его же common-контролы, либо статически загружаемые контролы (как самопальные, так и из инета скачанные), либо контролы, которые находятся в длл. Я выбрал последний пункт, как то проще с таким способом работать однако. И к языкам не привязан. LoadLibrary - и готово.
В ообщем, мне в мою голову пришла мысль, а нельзя ли засунуть StringGrid из дельфей в длл? И чтобы потом ему отправлять сообщения? Можно ли такое вообщем устроить?
Amoeba (2008-02-27 19:39:00) [1]
> Nigga (27.02.08 14:34) [33]
>
> тогда мне придется
> искать в инете гриды, но так, чтобы они были в длл.
Ищи ... до турецкой пасхи.
Сергей М. (2008-02-27 14:53:00) [2]
> Игорь Шевченко © (27.02.08 14:50) [41]
> Кто мешает автору сделать оконный класс TStringGrid, зарегистрировать
> его и пользовать ?
Никто. А нафих нужно его "делать", если уже все давным-давно сделано и осталось только "засунуть" ?
Собссно об этом и вопрос изначальный был, а не о том как повторить от и до функциональность VCL-класса в своем коде, будь он хоть в dll хоть на луне)
Сергей М. (2008-02-27 14:50:00) [3]
> умею, но это будет очень-очень долго
На то и существует VCL, чтобы очень-очень быстро)
Игорь Шевченко (2008-02-27 14:50:00) [4]Сергей М. © (27.02.08 14:46) [40]
Почему о VCL-классе ? Об оконном классе. Кто мешает автору сделать оконный класс TStringGrid, зарегистрировать его и пользовать ? Тем более, процесс изготовления этого класса описан в VCL. Даже с картинками.
Сергей М. (2008-02-27 14:46:00) [5]
> Игорь Шевченко © (27.02.08 14:38) [35]
> откуда он о ListView знает ?
О VCL-классе TListView ?
Кто-то из Борланда, наверно продался с потрохами мелкомягким - вот оттуда и знает)
Nigga (2008-02-27 14:46:00) [6]
> Сам сделай, хотя бы за ради интереса
нет же грю, не умею! =)) точнее умею, но это будет очень-очень долго.. такие простые контролы как кнопка мне сделать легко, но грид, это уже нет... там например нужно реализовать ресайз колонок - понятия не имею как сделать.
Сергей М. (2008-02-27 14:42:00) [7]
> можна ли сделать так: CreateWindowEx(..., "TStringGrid",
> ...). Оказывается нельзя
Почему же нельзя ? Можно)
Но это самое "TStringGrid" вовсе не тоже самое, что и VCL-компонент TStrindGrid).. А ты сам сказал, что тебе понравился именно компонентTStringGrid)
> придется искать в инете гриды, но так, чтобы они были в
> длл
Зачем их искать ? Сам сделай, хотя бы за ради интереса, коль скоро уж озаботился)
см. [29]
Nigga (2008-02-27 14:41:00) [8]Не понял. Все что мне надо - использовать в своем приложении какой нибудь контрол в виде грида. Мне пришла мысль использовать стринггрид. Мне сказали - нельзя. Что же тут непонятного?? )
AndreyV (2008-02-27 14:39:00) [9]> [34] Nigga (27.02.08 14:35)
Ты вот лучше объясни (себе, ля начала), в каком месте
ты планируешь получить повышение производительности.
Игорь Шевченко (2008-02-27 14:38:00) [10]
> CreateWindowEx ничего не знает (и знать не может) ни о каких
> TStringGrid.
Почему это не знает ? А откуда он о ListView знает ?
Nigga (2008-02-27 14:35:00) [11]А кстати, никто не знает где найти такие вещи?
Nigga (2008-02-27 14:34:00) [12]Ну я просто подумал, можна ли сделать так: CreateWindowEx(..., "TStringGrid", ...). Оказывается нельзя. тогда мне придется искать в инете гриды, но так, чтобы они были в длл.
Сергей М. (2008-02-27 14:31:00) [13]
> ты же сказал, что CreateWindowEx с гридом не получится
Конечно не получится)
CreateWindowEx ничего не знает (и знать не может) ни о каких TStringGrid.
А вот TStringGrid, напротив, о CreateWindowEx знает все.
Тебе за каким лешим понадобилась CreateWindowEx, если ты намерен использовать готовыйVCL-компонент класса TStringGrid ?
Nigga (2008-02-27 14:27:00) [14]Ну ты же сказал, что CreateWindowEx с гридом не получится. Как я уже сказал выше, мне не получится его использовать и план рухнул.
Palladin (2008-02-27 14:26:00) [15]
> Nigga (27.02.08 14:21) [28]
:)
ээ.. стоп стоп... я не говорил юзай активикс, я сказал что я так бы сделал... не надо тут на меня все валить в случай чего...
Сергей М. (2008-02-27 14:25:00) [16]
> задача - сделать стринггрид в дллку. Что делать?
Все "засовывание" сводится к ключевойстрочке:
TStringGrid.Create(..)
Nigga (2008-02-27 14:21:00) [17]А я еще не знаю что такое активикс!! Не сталкивался с этим. Но тут у меня появилась задача - сделать стринггрид в дллку. Что делать? Мне подсказали: юзай актив икс. (спасибо Palladin'у =) Прям сегодня сяду за актив икс!!
Palladin (2008-02-27 14:18:00) [18]
> Nigga (27.02.08 14:16) [24]
как как... File/New/Other/Active X/ActiveX Library
Сергей М. (2008-02-27 14:18:00) [19]
> как создавать активикс контрол
А ты уже научился взаимодействовать с АХ-объектами в asm-программе ?)
Сергей М. (2008-02-27 14:17:00) [20]
> Palladin © (27.02.08 14:14) [23]
> не справяшься с конкуренцией
Адептам Онана конкуренция не страшна)