Click here to Skip to main content
15,899,026 members
Articles / Programming Languages / C++
Article

VC6 with XP look

Rate me:
Please Sign up or sign in to vote.
4.26/5 (35 votes)
22 Dec 20021 min read 143.6K   1.6K   32   30
How to make VC6 look a little more XP

Sample Image - VC-2K.jpg

Introduction

By default Microsoft Visual C++ V6 when running under Windows XP manages a half-hearted XP look. In theory it shouldn't really have any XP look, but somehow bits seem to acquire it by magic.

So, I decided if I could make all (or most) of VC appear in the new look. And overall, I have. Note the correct scrollbars, search combobox, and dialog box controls

VC WinXP

As many of you will know, the way to make a program XP aware is to include a manifest resource in each .EXE or .DLL, but another way to achieve this is merely to add a manifest file to the same directory as the program (or DLL) named exactly the same as the file, but with .manifest appended to it.

e.g.
	Program Filename		Manifest Filename
	----------------		----------------------
	myprogram.exe		myprogram.exe.manifest
	mysupport.dll		mysupport.dll.manifest

The manifest file I have used is fairly standard:

<?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>

The only thing left to do is explain how to make it work!

Download the VC-XP_src.zip file (at the top of the page) and extract it to:

C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
of course you may need to change this if you didn't install VC to the default directory/drive. Then, the next time you run VC (MSDEV.EXE), you will get the new look.

Of course, this doesn't actually give any extra features or benefits, it just looks nicer.

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


Written By
Web Developer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralRe: VC6 can't debug static variable on Windows XP Pin
Alan Wen8-Sep-09 13:39
Alan Wen8-Sep-09 13:39 
GeneralRe: VC6 can't debug static variable on Windows XP Pin
Alan Balkany16-Jun-04 4:02
Alan Balkany16-Jun-04 4:02 
GeneralExtremely Cool Pin
Chris Coble23-Dec-02 10:48
Chris Coble23-Dec-02 10:48 
Generalexactly what I did Pin
Paolo Messina23-Dec-02 7:33
professionalPaolo Messina23-Dec-02 7:33 
GeneralRe: exactly what I did Pin
Uwe Keim23-Dec-02 18:48
sitebuilderUwe Keim23-Dec-02 18:48 
GeneralRe: exactly what I did Pin
Paolo Messina24-Dec-02 6:37
professionalPaolo Messina24-Dec-02 6:37 
GeneralSimple yet Cool Pin
NormDroid23-Dec-02 6:30
professionalNormDroid23-Dec-02 6:30 
GeneralRe: Simple yet Cool Pin
Anna-Jayne Metcalfe6-Jan-03 1:04
Anna-Jayne Metcalfe6-Jan-03 1:04 
I'll second that. Big Grin | :-D

Ironically, I didn't think of it...despite being busy adding theme support to Pharos[^] and ResOrg[^] over the last month. Blush | :O

I did also notice is that enabling theme support for VC6 does so for any add-ins you have loaded, which saves the bother of setting them up individually. Cool | :cool:

The same trick also works for SourceSafe...just add a manifest file for SSexp.exe and SSadmin.exe. Smile | :)


Anna Rose | [Rose]

www.annasplace.me.uk

"Be yourself - not what others think you should be"
- Marcia Graesch


Trouble with resource IDs? Try the Resource ID Organiser Add-In for Visual C++
GeneralI *like* it... Pin
Jason Troitsky (was Hattingh)23-Dec-02 4:26
Jason Troitsky (was Hattingh)23-Dec-02 4:26 

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.