Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

изменить иконку в любой программе   Найти похожие ветки 

 
markus   (2008-05-08 23:06) [0]

создаю пустой .ехе и пытаюсь заменить в нем иконку, почему не получатеся, вот пример оставил самое главное, что не так

fs:=TFileStream.Create("icon.ico",fmOpenRead);
size:=fs.Size;
GetMem(p1,size);
fs.Read(p1^,size);

lUpd:=BeginUpdateResource(PChar(ExtractFileDir(application.ExeName)+"\Project1.exe"),false);
lBool:=UpdateResource(lUpd,RT_ICON,"MAINICON",LANG_NEUTRAL,p1,size);
EndUpdateResource(lUpd,False);


 
Германн ©   (2008-05-09 00:45) [1]


> markus   (08.05.08 23:06)
>
> создаю пустой .ехе и пытаюсь заменить в нем иконку, почему
> не получатеся, вот пример оставил самое главное, что не
> так
>

Нет ни одной проверки результата возвращаемого данными функциями.


 
Германн ©   (2008-05-09 01:01) [2]

Да и где в приведённом примере собственно "замена"?


 
sniknik ©   (2008-05-09 01:09) [3]

http://www.delphikingdom.com/asp/answer.asp?IDAnswer=39149


 
markus   (2008-05-09 01:23) [4]


> Германн ©   (09.05.08 00:45) [1]
> Нет ни одной проверки результата возвращаемого данными функциями.

это порицание или диагноз


> Да и где в приведённом примере собственно "замена"?

вот и я тоже думаю что-то не так, хотя с другой стороны должно работать, в ехе то иконку пишет, но не покаывает


> sniknik ©   (09.05.08 01:09) [3]
>
> http://www.delphikingdom.com/asp/answer.asp?IDAnswer=39149

посмотрел, интересно, но все таки там ключевую роль там играют три строчки, переделать можно все кроме них или я ошибаюсь!
BeginUpdateResource
UpdateResource
EndUpdateResource


 
Германн ©   (2008-05-09 01:27) [5]


> sniknik ©   (09.05.08 01:09) [3]

Коль. Лучше было бы привести ответ Королевства на "поиск в статьях" по UpdateResource. А то по твоей ссылке ценное только "Взято из исходников InnoSetup". А это значит, что нужно качать ещё и исходники InnoSetup и в них разбираться. :((


 
Германн ©   (2008-05-09 01:33) [6]


> markus   (09.05.08 01:23) [4]
>
>
> > Германн ©   (09.05.08 00:45) [1]
> > Нет ни одной проверки результата возвращаемого данными
> функциями.
>
> это порицание или диагноз
>

И то и другое. В справке по всем этим функциям написано:
Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Без анализа результатов этих функций, как того советует справка, твой вопрос не имеет смысла.


 
markus   (2008-05-09 01:43) [7]


> Германн ©   (09.05.08 01:33) [6]
> Без анализа результатов этих функций, как того советует
> справка, твой вопрос не имеет смысла.

возвращают они положительный результат. сам файл увеличивается ровно на размер ресурса. файл не портится и работает после этого. но иконка не меняется.


 
Германн ©   (2008-05-09 02:06) [8]


> markus   (09.05.08 01:43) [7]
>
>
> > Германн ©   (09.05.08 01:33) [6]
> > Без анализа результатов этих функций, как того советует
> > справка, твой вопрос не имеет смысла.
>
> возвращают они положительный результат. сам файл увеличивается
> ровно на размер ресурса. файл не портится и работает после
> этого. но иконка не меняется.
>

Но в твоём примере этого не видно. Ни положительного результата, ни
> Да и где в приведённом примере собственно "замена"?

А что мы можем сказать в результате?


 
markus   (2008-05-09 02:25) [9]


> Германн ©   (09.05.08 02:06) [8]
> А что мы можем сказать в результате?

я вижу только одно иконка пишется в файл только не туда куда нужно


 
guav ©   (2008-05-09 02:29) [10]

Кэш шелла ?


 
Германн ©   (2008-05-09 03:30) [11]


> markus   (09.05.08 02:25) [9]
>
>
> > Германн ©   (09.05.08 02:06) [8]
> > А что мы можем сказать в результате?
>
> я вижу только одно иконка пишется в файл только не туда
> куда нужно
>

Ну и видь сей результат дальше.


 
Anatoly Podgoretsky ©   (2008-05-09 09:31) [12]

> markus  (09.05.2008 01:23:04)  [4]

После просмотра всей ветки, можно уже сказать, что это не поричание.



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

Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
2-1210225173
AndrewG
2008-05-08 09:39
2008.06.01
Винт


2-1210522045
AntonT
2008-05-11 20:07
2008.06.01
Выполнение процедуры после Form.Close


2-1210661663
switch
2008-05-13 10:54
2008.06.01
Наложение двух условий поиска


15-1208641026
Германн
2008-04-20 01:37
2008.06.01
А что твориться на Королевстве?


2-1210419885
Незнайка
2008-05-10 15:44
2008.06.01
доступ к группе компонентов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский