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

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

Засунуть stringgrid в длл - возможно ли?


Страницы:   1 2 3

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]


> не справяшься с конкуренцией


Адептам Онана конкуренция не страшна)


Страницы:   1 2 3

Наверх

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