Dzięki Wam Wszystkim za zaangażowanie :)
Jeszcze raz od początku.
Mam plik exe po uruchomieniu którego pokazuje mi się menu (do zarządzania całym programem), a obok logotyp który potrzebuję podmienić na inny.
Ten program używa tego samego logotypu jeszcze w innych plikach, ale są to już plik zewnętrzne, które pobierają sobie logotyp w postaci pliku graficznego z rozszerzeniem BMP, czyli nie są na stałe "zaszyte" w tych plikach, jak to jest w przypadku pliku exe o którym napisałem na wstępie.
Logotyp w pliku exe jak i w plikach zewnętrznych wygląda identycznie, to też pomyślałem, że podejrzę edytorem kod pliku BMP, skopiuję go i wkleję w miejscu dotychczasowego logotypu w pliku exe. Chciałem to uczynić za pomocą programu Resource Hacker, gdyż po otwarciu nim mojego pliku exe, znalazłem miejsce gdzie logotyp jest zapisany w postaci takiej jak na załączniku - wycinek-foto2.jpg. Oczywiście jest to tylko wycinek całego kodu, bo chodziło mi o pokazanie formatu w jakim jest on zapisany w pliku exe, a widocznym w za pomocą Resource Hacker. Upewniłem się również, czy da się podmienić ten logotyp, usuwając cały zapis o zdjęciu logotypu i po usunięciu kodu logotyp po prostu zniknął. Tak więc idąc tym tokiem rozumowania wyszedłem z założenia, że skoro będę miał kod nowego obrazka z logotypem, oczywiście w tym samym formacie i go wkleję w w to samo miejsce, to osiągnę cel. To dlatego próbowałem podejrzeć kod w zwykłym notatniku, a potem za pomocą HxD, żeby sprawdzić format kodu obrazka.
Oczywiście to co napisałem powyżej to jedynie moja teoria, czyli teoria człowieka, który nie zna się na programowaniu, a chciał sobie samodzielnie poradzić z prostą rzeczą, a przynajmniej wydawało mi się, że z prostą bo chyba jednak tak nie jest.
Napiszę jeszcze w którym miejscu znajduje się zaszyty w exe logotyp, widziany przez Resource Hacker:
RCData
TFRMMAIN : 0
object img1: TImage
Left = 20
Top = 8
Width = 273
Height = 81
Picture.Data = {
0954506E67496D61676589504E470D0A1A0A0000000D494844520000010A0000
0043080600000064EB4BD90000301C4944415478DAED5D099C8ED5F73F63EC8C
5DD977624296245159932C492221D24245964A524488C896A894A5886CD90A65
8968252A3B5953F67D9919EBFFFB7DCE7DE75DE67D9FE79916EAFF7BCEE7F37E
5078E4D17F8F98A73B191BABBF4E1E5078E4D17F8F1E97BFA01DFC19F280C223
8FFE7B4413E8BB57B3420F283CF2E8BF471E5078E491478E744D8082B9849371
22EE91471E5D63A29BD6D0AB59218182B768D211E36F4A1BEB91471EFD4364B9
C0E0C32B9AE75ECD8AFF0F1C5C32091B04F55F0000000049454E44AE426082}
end
To jest jedynie wycinek całego kodu, który liczy sobie dokładnie 378 takich linijek Liczyłem na to, że gdy miedzy klamrami { wkleję kod nowego obrazka z logotypem }, to po prostu tyle wystarczy.
Myślę, że teraz wyjaśniłem wszystko jak należy :)