| Autor |
Beitrag |
scrooge
      
Beiträge: 200
|
Verfasst: So 08.06.03 11:58
Hi,
hab da ein Problem, dass mir bisher keiner beantworten konnte und das ich auch in keiner Tipp-Sammlung gefunden hab. Wüsste nämlich gern, wie man den Icon der eigenen Exe ändert.
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: So 08.06.03 12:02
Projekt->Optionen->Anwendung
%
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
TomT
      
Beiträge: 116
Suse 9.1 WinXP
D6 Pers
|
Verfasst: So 08.06.03 12:02
Das kannst du unter Projekt-Optionen in dem TabSheet Applikation auswählen.
_________________ ...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: So 08.06.03 12:14
Und was hab ich gerade gesagt?
//Oh, sorry seh erst gerade das du unmittelbar nach mir gepostet hast 
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 13:38
Hi,
na das hab ich dann wohl falsch ausgedrückt. Wie ich das in der Entwicklungumgebung ändere, weiß ich auch ,aber wie macht man das während der Laufzeit.
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: So 08.06.03 13:39
Falls du das Icon der Form ändern willst dann
Form1.Icon := ...
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 13:43
Na, nicht nur der Form, sondern der Exe. Normalerweise hat ja jede Datei
ein Icon , und ich will halt in diesem Fall das Icon der Exe vom eigenen Prog. ändern. Hoffe das war jetzt einigermaßen verständlich.
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: So 08.06.03 13:44
Da musst du ja die Ressourcen der ExeDatei verändern. Wozu willst du das zur Laufzeit ändern?
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 13:48
Wo wir grad beim Thema sind (wenn nein, hat sich die Frage ja dann eh erledigt): Kann man überhaupt die Ressourcen zur Laufzeit ändern ??
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: So 08.06.03 13:52
Darauf wollte ich ja hinaus, das Programm ist ja in Nutzung. Ich denke nein.
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 14:16
Ginge das vielleicht von ner anderen Anwendung aus, wenn das Prog. selbst nicht läuft ??
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 08.06.03 14:18
Kuck dir mal die API UpdateResource an.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 14:57
Hi,
hab mir das mal angeguckt. Hab auch schon (versucht) den Code zu schreiben, der hat aber nicxht funktioniert. Kapier leider nur die Hälfte des Textes mit meinem bisschen Englisch. Daher wärs nett (wenn du dich damit auskennst),wenn du mal den unten stehenden Code nach Fehlern überprüfen könntest.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm2.FormCreate(Sender: TObject); var Handle :THandle; Icon :TICON; p :Pointer; begin Icon := TICon.Create; icon.LoadFromFile('Bitmap3.ico'); p := @icon; Handle := BeginUpdateResource('Project1.exe', false); UpdateResource(Handle, RT_ICON, 'MAINICON', 0, p, sizeof(TIcon)); EndUpdateResource(Handle, false); end; |
Moderiert von tommie-lie: Code- durch Delphi-Tags ersetzt
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 08.06.03 15:22
Ich habe mich damit auch noch nicht auseinandergesetzt. Aber ich würde erst mal vorschlagen, dass du die Pfade komplett angibst.
Und hier findest du Infos zu UpdateResource:
UpdateResource - MSDN und hier ein Beispiel: UpdateResource - Beispiel.
|
|
Tweafis
      
Beiträge: 647
WinXP + fbsd
Delphi 5 Prof
|
Verfasst: So 08.06.03 16:36
Trotzdem glaube ich nicht das das zur Laufzeit an der eigenen Exe geht. Genausowenig wie man zur laufzeit die eigene Exe löschen kann...
_________________ .: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 20:03
ich bins nochmal. Hab das ganze mal von ner anderen Exe aus probiert. Jetzt hab ich nut das Problem, dass der erstens nur den Icon ändert, wenn ich dabei alle Resourcen lösche, und zweitens kommt dann nur der Standard-Anwendungs-Icon von Windows, so dass man davon ausgehen kann, dass der überhaupt kein Icon da gespeichert hat.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 08.06.03 20:34
Kuck doch erst mal mit einem Ressourcen-Explorer (ResHacker) in die Ressource rein.
|
|
scrooge 
      
Beiträge: 200
|
Verfasst: So 08.06.03 20:47
Und wo krieg ich den her ??
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 08.06.03 20:57
Schon mal eine Suchmaschine deines Vertrauens bemüht? 
|
|
Bela Urlaub
      
Beiträge: 453
WinXP Prof/Home, Win98SE (nur auf Server)
D6 Pers
|
Verfasst: Mo 09.06.03 04:30
Der Softprose Programm Explorer von onlinehome
Ich weiss nicht, ob er ihn noch auf seiner Page zum Download anbietet...
[url] www.softprose.de[/url]
Ihr kennt ihn bestimmt aus dem Forum hier... Er proggt auch in Delphi.
Ich find sein Prog recht gut, auch wenns beim speichern von manchen Ressourcen Bugs hat... z.B. beim Speichern von Icons oder Bitmaps...
Es geht aba!
Wenn du n Bitmap oda n Icon rippen willst, dann musst du als Cusor speichern und die Dateiendung noch ranhängen.. also *.cur
dann kannst du speichern... Dann noch mit IrfanView öffnen, das das Format autom. richtet und das wars...!
Öffnen kannste damit *.exe und *.dll
_________________ mensch, menschen können auch probleme haben...
|
|