Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-20604
Andriy
2003-07-23 12:41
2003.08.07
Есть ли у процесса окно?


14-20768
SPeller
2003-07-19 13:12
2003.08.07
Помогите с ХР!


14-20745
Vetall
2003-07-19 00:18
2003.08.07
RXLIB под Delphi6


14-20673
Ihor Osov'yak
2003-07-18 23:43
2003.08.07
MSSQL 2000 beta


1-20609
FFDDAA
2003-07-24 16:31
2003.08.07
имя файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский