Click here to Skip to main content
12,251,889 members (61,254 online)
Click here to Skip to main content
Add your own
alternative version

Stats

516.7K views
3.5K downloads
130 bookmarked
Posted

Add Windows XP Theme Style to your current projects

, 6 Sep 2001
Rate this:
Please Sign up or sign in to vote.
Add Windows XP Theme Style to your current projects

Sample Image - xptheme.jpg

The following steps introduces XP Theme Style to your project:

  1. Insert Resource, choose "Custom", input "24" (without quotes) as resource type
  2. Copy and paste the following XML sheets into the editor.
    <?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="test.exe"/>
     <description>Test 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>
    

    You can replace test.exe and Test Application with any string you like. This will not affect the behaviour of the application.

  3. Change resource ID to 1.
  4. Add calls to InitCommonControls() in your WinMain(). Don't forget to include commctrl.h and link comctl32.lib. Rebuild your project, all done Smile | :)

This special resource type is only recognized by Windows XP. In any other version of Windows (Windows 9x/NT/2000), the program simply runs as before.

You can also create a manifest file with the same name of the EXE file, plus an extension .manifest, which contains the same lines as the ones above. For our test.exe, the manifest file is test.exe.manifest.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Jiang Hong
China China
No Biography provided

You may also be interested in...

Comments and Discussions

 
GeneralMy vote of 1 Pin
Bartosz Wojcik10-May-10 10:21
memberBartosz Wojcik10-May-10 10:21 
GeneralRe: My vote of 1 Pin
Member 37704910-May-10 18:34
memberMember 37704910-May-10 18:34 
GeneralA simplest way to change all the controls in XP if you don't like the old scrollbars, tabcontrols, and so on. Pin
jc000112-Sep-09 13:06
memberjc000112-Sep-09 13:06 
GeneralRe: A simplest way to change all the controls in XP if you don't like the old scrollbars, tabcontrols, and so on. Pin
snarfblam24-Sep-09 15:58
membersnarfblam24-Sep-09 15:58 
GeneralThanks Pin
cyper_12-Aug-09 1:52
membercyper_12-Aug-09 1:52 
GeneralTheme not working in Dll Pin
Member 464702929-Jun-08 2:07
memberMember 464702929-Jun-08 2:07 
GeneralRe: Theme not working in Dll [modified] Pin
Snakefoot24-Sep-09 9:30
memberSnakefoot24-Sep-09 9:30 
QuestionEmbed XP theme in an application without manifest [modified] Pin
basawaraj15-May-08 20:39
memberbasawaraj15-May-08 20:39 
Dear All,

I want know about, Is it possible to enable(embed) xp themes to application without manifest file?

I used previously in precompiled header stdafx.h

#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

It works fine in VS2005 and later verisons, I need a solution that must run on all VS versions(including VS2003, VS2004).

Thank you,
Basavaraj.

modified on Tuesday, May 20, 2008 1:46 AM

GeneralVS2005 Pin
josip cagalj12-Dec-07 3:30
memberjosip cagalj12-Dec-07 3:30 
GeneralRe: VS2005 Pin
basawaraj15-May-08 20:43
memberbasawaraj15-May-08 20:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160426.1 | Last Updated 7 Sep 2001
Article Copyright 2001 by Jiang Hong
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid