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

Вниз

Не сохраняется иконка программы в файл   Найти похожие ветки 

 
Tapok   (2005-12-16 14:34) [0]

Ни одна функция не возвращает ошибки, но сохраняемый файл не содержит иконки.
Длина файла всегда равна 20-ти байтам. Что здесь неправильно?

procedure TForm1.Button1Click(Sender: TObject);
var
 hResInfo,hResData,hF: THandle;
 pData: Pointer;
begin
 hResInfo := FindResource(hInstance,"MAINICON",RT_GROUP_ICON);
 hResData := LoadResource(hInstance,hResInfo);
 if hResData <> 0 then
 begin
   pData := LockResource(hResData);
   if pData <> NIL then
   begin
     hF := FileCreate("c:\MainIcon.ico",fmOpenWrite);
     FileWrite(hF,pData^,SizeOfResource(hInstance,hResInfo));
     FileClose(hF);
   end;
 end;
end;

Спасибо за помощь!


 
Reindeer Moss Eater ©   (2005-12-16 14:36) [1]

Ни одна функция не возвращает ошибки

Откуда это видно?


 
Tapok   (2005-12-16 14:52) [2]


Reindeer Moss Eater ©   (16.12.05 14:36) [1]

Ни одна функция не возвращает ошибки

Откуда это видно?


После вызова каждой функции я вставлял проверку
ShowMessage(SysErrorMessage(GetLastError)); из этого кода я ее убрал.


 
Reindeer Moss Eater ©   (2005-12-16 14:54) [3]

Возможно используешь не те функции для работы с конкретным типом ресурсов. Если нужна икона приложения, то почему просто через Application.Icon не попробовать?


 
clickmaker ©   (2005-12-16 14:59) [4]

может RT_ICON?


 
Tapok   (2005-12-16 15:01) [5]

Reindeer Moss Eater ©   (16.12.05 14:54) [3]

Если нужна икона приложения, то почему просто через Application.Icon не попробовать?


Нашел пример на С с ипользованием API и решил перевести все это на Delphi ради интереса...


 
Tapok   (2005-12-16 15:02) [6]

clickmaker ©   (16.12.05 14:59) [4]

может RT_ICON?


Сейчас попробую, но вроде RT_GROUP_ICON...


 
Tapok   (2005-12-16 15:04) [7]

hResInfo := FindResource(hInstance,"MAINICON",RT_ICON);
ShowMessage(SysErrorMessage(GetLastError));

Указанное имя ресурса не найдено в файле образа


 
clickmaker ©   (2005-12-16 15:33) [8]

может это прольет свет?
http://almar.net.ru/a/kpk?id=1127795003&n=7


 
Tapok   (2005-12-16 15:54) [9]

clickmaker ©   (16.12.05 15:33) [8]

Спасибо. Буду разбираться.



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
15-1139412550
oldman
2006-02-08 18:29
2006.03.05
Вопросик не продельфи, но ...


4-1134564762
MU
2005-12-14 15:52
2006.03.05
Служба


2-1140067495
Canopus
2006-02-16 08:24
2006.03.05
Как активировать компоненту


2-1139312638
yk
2006-02-07 14:43
2006.03.05
Глюки с IBDataSet


2-1140423841
pupapumQ
2006-02-20 11:24
2006.03.05
Программа в пуск