wxBitmapButtons und py2exe

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Benutzeravatar
Spaten
User
Beiträge: 52
Registriert: Samstag 27. Mai 2006, 11:35
Wohnort: Bremen
Kontaktdaten:

Hallo nochmal! :)

Es gibt zwar schon unendlich viele Threads über py2exe in diesem Forum,
aber ich hab da noch ein Problem, welches ich damit nicht lösen konnte
und zwar hab ich eine Applikation geschrieben und mit py2exe umgewandelt.
Das funktionierte ja alles ganz gut, bis ich mir meine BitmapButtons näher
angesehen hab. Denn beim normalen aufrufen der *.pyw-Datei waren diese
noch im Windows XP-Stil, nach dem Umwandeln sahen sie allerdings eher aus wie unter Win 98...

...Hat schonmal jemand soein Problem gehabt?
Wäre echt nett, wenn mir jemand helfen könnte... :roll:

Hier mal ein Bild:


Bild
Python-Version: 2.5
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Ja, du musst für deine EXE-Datei eine .manifest-Datei erstellen, um Windows zu sagen, dass es die Controls stylen soll. Wie das geht: Wenn du ein Programm namens programm.exe hast, dann erstellst du eine Datei namens programm.manifest in die du dann den XML-Code schreibst.

Welcher Code das ist, kannst du in der MSDN oder bei ActiveVB finden.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Spaten
User
Beiträge: 52
Registriert: Samstag 27. Mai 2006, 11:35
Wohnort: Bremen
Kontaktdaten:

ah cool dankeschön! :) es funktioniert, wenn ich diesen Code:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
<assembly  
   xmlns="urn:schemas-microsoft-com:asm.v1"  
   manifestVersion="1.0"> 
 <dependency> 
  <dependentAssembly> 
 <assemblyIdentity 
   type="win32" 
   name="Microsoft.Windows.Common-Controls" 
   version="6.0.0.0" 
   publicKeyToken="6595b64144ccf1df" 
   language="*" 
   processorArchitecture="x86" 
 /> 
  </dependentAssembly> 
 </dependency> 
</assembly>
in eine Datei namens Programm.exe.manifest schreibe

:D :D :D vielen Dank!
Python-Version: 2.5
Antworten