Windows XP-Skin für WxPerl-Programme
Sollte euer Wxprogramm unter XP eher nach Win2000 aussehen, dann liegt das daran, daß im gleichen Verzeichnis des aufgerufenen Perlinterpreters eine Datei fehlt. Sie muss auch den gleichen Namen wie der Interpreter haben, + der Endung ".manifest". Diese ermöglicht Programmen nachträglich, den XP-Skin zu bekommen. Diese Datei ist spätestens seit ActivePerl 5.8.8 im "bin" Verzeichnis. Doch sollte sie euch wirklich fehlen kopiert einfach folgenden Inhalt in eine Textdatei.
Eine kleine Ergänzung: auch Perl/Tk-Programme erhalten dadurch einen leichten XP-Touch. So wird zum Beispiel das Aussehen der Scrollbalken oder des getFileOpen-Dialog verändert. Andere Widgets (wie Buttons oder Listboxes) bleiben davon aber unberührt.
wperl.exe.manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
processorArchitecture="x86"
version="5.1.0.0"
type="win32"
name="Controls"
/>
<description>MOM Client Application</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="x86"
/>
</dependentAssembly>
</dependency>
</assembly>
--
HerbertBreunung - 06 May 2006