Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.07;
Скачать: CL | DM;

Вниз

Dll и картинки   Найти похожие ветки 

 
aa5E1   (2003-07-24 11:24) [0]

Как мне сделать так чтобы в ДЛЛ була иконка и как мне ее оттуда достать потом программой? в длл у меня уже есть код


 
mazafaka   (2003-07-24 11:27) [1]


> оттуда достать потом


> картинки [D5, Win95/98, Win2k, WinXP]
>
> aa5E1 (24.07.03 11:


> подчеркнутый
,
> а для выделения текста программ, используйте ...
>

> и не забывайте закрывать теги! :)


> картинки [D5, Win95/98, Win2k, WinXP]
>
> aa5E1 (24.07.03 11:24)
> Как мне сделать так чтобы в ДЛЛ була иконка и как мне ее
> оттуда достать потом программой? в длл у меня уже есть код


> | Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
> Форумы |
> | ЧАТ | Орешник | Кладовка | Сайты | Corba | DelphiGFX |
> KOL и MCK |
>
> Основная / Базы / Система / WinAPI / Сети / Media / Игры
> / CORBA / KOL / Потрепаться / Журнал / rsdn.ru



 
clickmaker ©   (2003-07-24 11:27) [2]

hDLL := LoadLibrary(
Icon.Handle := LoadImage(hDLL, ...


 
aa5E1   (2003-07-25 13:25) [3]

а как тогда в ето длл ее засунуть...?


 
aa5E1   (2003-07-25 13:30) [4]

у меня есть главная программа и дллки... дллки выполняю поиск серверов - каждая свой ищет... так вот мне надо чтобы еще там была иконка для того, чтобы передать ее главной программе чтобы она отобразила ее в ListView.
Я вот немагу не то что достать иконку из длл, я ее туда засунуть немагу... пожалуста ответьте не словами а кодом... так будет лучше
Заранее спасибо


 
HolACost   (2003-07-25 13:33) [5]

есть файл *.res - добавь туду свою иконку!
Например исполюзей и Brcc32.exe my.rc
and in my.rc
MY_ICON ICON MY_ICON.ico


 
aa5E1   (2003-07-25 13:41) [6]

напиши пожалуйста поподробнее если не трудно...


 
AbrosimovA ©   (2003-07-25 14:45) [7]

Или запихай Restorator"ом - это гораздо быстрее и проще.


 
aa5E1   (2003-07-25 16:45) [8]

Для всех тех кто мучаеться как и я и не получает на свои вопросы ответов а лиш туманные намеки...

Вот каким путем пошел я.

Чтобы засунуть в ДЛЛ иконку нужно открыть Image Editor и выбрать RES файл вашего проекта (прим. Project1.res). Далее просто добавьте иконку и дайте ей уникальное имя (ВАЖНО, в моем случае это ICON16). Скомпилируйте проэкт.

В программе надо сделать вот так:
procedure TForm1.Button1Click(Sender: TObject);
var
Instance : HMODULE;
Icon: TIcon;
begin
Icon := TIcon.Create;
try
Instance := LoadLibrary(PChar("Quake3.dll"));
if Instance = 0 then
Break;
Icon.Handle := LoadIcon(Instance,PChar("ICON16"));
Image1.Picture.Assign(Icon);
finally
Icon.Free;
end;
end;


И никаких потоков! Никаких заморочек с RC файлами и всякой другой фикней! А тем более глупости с Restorator`ом.


 
aa5E1   (2003-07-25 16:47) [9]

надо жить проще :)



Страницы: 1 вся ветка

Текущий архив: 2003.08.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
14-20705
Е-Моё имя
2003-07-23 10:37
2003.08.07
Регистрация кодека


3-20379
Хозявин М
2003-07-15 15:30
2003.08.07
Закрытие временной таблицы


1-20467
deadcdrom
2003-07-25 07:14
2003.08.07
DLL


11-20460
Romaizdurdoma
2002-11-27 23:09
2003.08.07
Переиндексация Paradox таблиц


6-20655
HardClubber
2003-05-30 20:09
2003.08.07
Sockets