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

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

Загрузка из DLL ICO файла...


V.Turecky ©   (2002-07-26 15:23:00) 

Добрый день. Пытаюсь загрузить из DLL файла ICO файл. Ничего не получаеться. Подскажите, что я делаю неправильно.

//процедура загрузки из ресурсов DLL файла ICO
procedure LoadIconfromDLL(TheICO: String; ThePicture : TPicture);
var
h,r:cardinal;
IconIndex : word;
begin
IconIndex :=0;
h:=LoadLibraryA("Resource.dll");
if h <= BadDllLoad then
Application.MessageBox("Файл "Resource.dll" не найден !","Заголовок",MB_OK)
else
begin
r:=LoadIcon(h,MAKEINTRESOURCE(TheICO));
ThePicture.Icon.Handle:=r;
FreeLibrary(h);
end;
end;

//Использование
procedure TForm1.Button1Click(Sender: TObject);
begin
LoadIconfromDLL("ИМЯ_ЗНАЧКА", Image1.Picture);
end;


V.Turecky   (2002-07-26 15:58:00) [1]

Эта штука проверяет загрузилась ли DLL. Здесь не весь код.
Вот без проверок:

//процедура загрузки из ресурсов DLL файла ICO
procedure LoadIconfromDLL(TheICO: String; ThePicture : TPicture);
var
h,r:cardinal;
IconIndex : word;
begin
IconIndex :=0;
h:=LoadLibraryA("Resource.dll");
r:=LoadIcon(h,MAKEINTRESOURCE(TheICO));
ThePicture.Icon.Handle:=r;
FreeLibrary(h);
end;


Где-то ошибка, но где?


Skier   (2002-07-26 15:52:00) [2]

>V.Turecky
Вот это BadDllLoadчто такое ?


Наверх

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