Ein bischen spät die Antwort aber lieber zu spät als nie.
Ich hab die generierten 'resource' und 'manifest' Dateien von DevC++ kompiert, etwas geändert und in das Code::Blocks Projekt gesteckt.
Die erste Datei ist eine Manifest Datei:
"WindowsXPTheme.Manifest"
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
name="EasyWindow"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>EasyWindow</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
|
und die zweite Datei ist eine Resource Datei die ihr in das Projekt mit einbinden müsst, damit das mit compiliert wird.
"Resources.rc"
|
Quellcode
|
1
2
3
4
5
6
7
8
|
#include <windows.h> // include for version info constants
//
// SUPPORT FOR WINDOWS XP THEMES:
// THIS WILL MAKE THE PROGRAM USE THE COMMON CONTROLS
// LIBRARY VERSION 6.0 (IF IT IS AVAILABLE)
//
1 24 "WindowsXPTheme.Manifest"
|
Wie ihr anhand des Kommentares lesen könnt, kann man das wohl auch erreichen, in dem man der WinAPI mitteilt, dass man CommonControls ab Version 6.0 (WinXP) haben will.
Weiß aber nicht wie das geht, daher habe ich das auf diese Weise gemacht