Главная страница
    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.008 c
3-20433
Gorlum
2003-07-15 15:45
2003.08.07
Paradox не сохраняет


3-20397
ruslan_as
2003-07-16 09:31
2003.08.07
Как создать уникальное значение поля в InterBase


7-20817
Шурик Ш
2003-05-26 14:28
2003.08.07
(OFF) Максимальный размер винта


14-20772
Gorlum
2003-07-21 17:11
2003.08.07
Firebird


14-20777
chs2r
2003-07-21 15:30
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский