Zmiana ikony exe z poziomu kompilacji

dział ogólny

Zmiana ikony exe z poziomu kompilacji

Nowy postprzez Corvis » wtorek, 31 maja 2011, 09:13

Witam,

Mam program który może chodzić dla 2 różnych firm. Różnica polega między innymi na ikonach.

Potrafię zmienić ikonę z poziomu kod dla wszystkich formatek po przez:

Kod: Zaznacz cały
Application->Icon


Problem polega na tym, że chce też z pod kodu zmienić ikonę exe. Pewnie to trzeba zrobić o ile się da na poziomie kompilatora. Wiem, że mogę to zrobić poprzez Project -> Options -> Application.

Jednak może zna ktoś sposób, aby zrobić to z pod kodu programu ?? Nie chce mi się za każdą inną kompilacją zmieniać w projekcie ikony :-). Tak bym sobie ją odczytał z zasobów (jak to robie na formatkach) i ustawił.

Spotkał się ktoś kiedyś z takim problemem ??

Pozdrawiam !!
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: Zmiana ikony exe z poziomu kompilacji

Nowy postprzez Cyfrowy Baron » wtorek, 31 maja 2011, 09:21

Zagmatwałeś to pytanie tak, iż nic nie rozumiem.

Masz plik aplikacji a w niej ikonę, która tą aplikację prezentuje.

Chcesz podmienić tą ikonę, ale jak rozumiem, nie na etapie programowania, lecz w już gotowym pliku?! Tak?!
Liczysz na to, że można tak zaprogramować aplikację, by w zależności od jakiegoś tam parametru wyświetlała wybraną ikonę, ale nie w oknie programu, lecz ikonę pliku?! Tak?!

Jeżeli chodzi o coś innego to opisz to bardziej obrazowo.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Zmiana ikony exe z poziomu kompilacji

Nowy postprzez Corvis » wtorek, 31 maja 2011, 09:28

W kodzie programu mam zmienną która się nazywa kompilacja

Jeżeli kompilacja jest 1 to :
- podstaw ikonÄ™ do formatek numer 1
- podstaw nazwÄ™ programu numer 1
- PODSTAW DO EXE IKONĘ NUMER 1

Jeżeli kompilacja jest 2 to :
- podstaw ikonÄ™ do formatek numer 2
- podstaw nazwÄ™ programu numer 2
- PODSTAW DO EXE IKONĘ NUMER 2

Ikonę chcę podmienić właśnie na poziomie kompilacji. Aby za każdym razem nie zmieniać jej w opcjach projektu.

Liczysz na to, że można tak zaprogramować aplikację, by w zależności od jakiegoś tam parametru wyświetlała wybraną ikonę, ale nie w oknie programu, lecz ikonę pliku?! Tak?


Dokładnie tak !!!


EDIT:

Może wie ktoś tak samo jak zmienić nazwę programu (exe-ka) z poziomu kodu ??
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: Zmiana ikony exe z poziomu kompilacji

Nowy postprzez Cyfrowy Baron » wtorek, 31 maja 2011, 10:07

Jeżeli chodzi o podmianę ikony formatki, czyli okna, to oczywiście możesz ją podmienić, gdyż każdy formularz ma właściwość Icon i wystarczy to zmienić. Wystarczy przypisać formularzowi odpowiednią ikonę.

Co się tyczy Application->Icon to można ją zmieniać tylko na starcie aplikacji, czyli np. w konstruktorze klasy okna głównego aplikacji. W trakcie działania programu, tej ikony nie da się zmienić. To samo tyczy się Application->Title.

Nie można natomiast podmienić ikony reprezentującej plik EXE. Zmiana Application->Icon nie wpływa w żaden sposób na zmianę ikony pliku. Ta ikona jest na stałe zapisana w pliku aplikacji, a konkretnie w zasobach po nazwą zasobu MAINICON. Podmienić to można tylko podmieniając ikonę reprezentującą ten zasób, ale aplikacja nie może niczego zmienić w swoim pliku, gdyż nie da się podmienić nic w aktywnym procesie.

O podmienie zasobów możesz poczytać w serwisie Cyfrowy Baron dział: porady -> API porada: Edycja zasobów (modyfikacja, usuwanie, wstawianie).

Corvis napisał(a):Może wie ktoś tak samo jak zmienić nazwę programu (exe-ka) z poziomu kodu ??


Corvis! Zanim zadasz pytanie dobrze je przemyśl, gdyż to pytanie jest absurdalne! Zastanów się nad tym chwilę. Przecież to nie kompilator ustala nazwę pliku aplikacji, lecz Ty zapisując projekt pod konkretną nazwą.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Zmiana ikony exe z poziomu kompilacji

Nowy postprzez Corvis » wtorek, 31 maja 2011, 10:14

Kurde manipulując make-iem np w AVR STUDIO można robić CUDAAAAAAAAA z nazwami plików itp. Więc wydaje mi się, że można i zrobić to w Builderze. Mam subskrypcje w Embarcadero zaraz tam napiszę, do czegoś się to wreszcie przyda.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
PodziÄ™kowaÅ‚ : 80
OtrzymaÅ‚ podziÄ™kowaÅ„: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości