Вниз
Скачать: CL | DM;

Изменение иконки в исполняемом модуле   Найти похожие ветки 

 
Teetos   (2003-04-16 09:17) [0]

Доброе время суток
Как произвести сабж ?

У меня не работатет данный подход:

NewIconHandle:=LoadImage(0,PChar(FileName),IMAGE_ICON,0,0,LR_LOADFROMFILE);
If NewIconHandle<>0 then
begin
F:=CreateFile(PChar(FileName),GENERIC_READ,0,nil,OPEN_EXISTING,0,0);
NewIconSize:=GetFileSize(F,nil);
NewIconData:=AllocMem(NewIconSize);
ReadFile(F,NewIconData,NewIconSize,NotUsed,nil);
CloseHandle(F);
end;
.......
HR:=BeginUpdateResource(PChar(edFileName.Text),False);
UpdateResource(HR,RT_ICON,"MAINICON",0,NewIconData,NewIconSize);
FreeMem(NewIconData,NewIconSize);
EndUpdateResource(HR,False);


 
Игорь Шевченко ©   (2003-04-16 09:29) [1]

Help надо внимательно читать. Функции BeginUpdateResource и иже с ними не поддерживаются в Win95/98. Кроме того, после вызова функций надо бы проверять их результат, и в случае неуспеха, вызывать GetLastError и анализировать ошибку. Тогда и вопрос в форум помещать не надо будет.


 
Teetos   (2003-04-16 10:01) [2]

Гут.
Спасибо за науку.
Поставлю вопрос по-другому.
Как произвести сабж в Win95/98 ?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-50353
arcoant
2003-06-03 19:52
2003.06.16
Поиск файлов


1-50316
Oleg__
2003-06-03 13:41
2003.06.16
Выделенные строки в TStringGrid


8-50402
Opilki Inside
2002-11-23 14:57
2003.06.16
Как сделать обои рабочего стола анимированными?


3-50200
mishapost
2003-05-25 13:15
2003.06.16
Открытие запароленной БД


3-50258
rosl
2003-05-27 09:38
2003.06.16
DateTimePicker




   Наверх