Форум: "Основная";
Текущий архив: 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