Click here to Skip to main content
Click here to Skip to main content

ClassWiz: A VS.NET addin that provides a classwizard similar to that in VC++ 6.0

, 29 Jun 2003 CPOL
Rate this:
Please Sign up or sign in to vote.
A VS.NET addin that provides a classwizard similar to that in VC++ 6.0
<!-- Add the rest of your HTML here -->

Sample screenshot


I wrote the classwiz addin to get a class wizard similar to that in Visual C++ 6.0 in VS.NET 2003. The main functionality which I needed was to be able to override any virtual function, not just a small set of functions in a subset of base classes which VS.NET 2003 currently allows. I felt quite odd why the functionality to override functions like that in VC#.NET is not available for VC++.NET. Luckily VC++.NET provides lot of control through automation that makes it not very difficult to implement such a feature through custom addins. ClassWiz relies heavily on VC++ code model to do its job. Currently, the addin is quite useful to automate overriding of virtual functions for any custom class. Later I want to enhance the addin to provide more functionality like overriding window messages and commands.

How to Use

Here are the few simple steps to use the addin.

  1. Download the demo project and extract ClassWiz.dll
  2. Register classwiz.dll using regsvr32 classwiz.dll from command line.
  3. When you launch VS.NET 2003 you will see a new option called "Class wizard" within the Tools menu. Currently the addin does not work for VS.NET 2002.
  4. Selecting the menu option will bring the dialog box shown in the image
  5. The top tree view shows the base classes of a selected class and the bottom tree view shows the derived classes
  6. You can highlight a function in the top treeview and click on add function to override the function in your derived class
  7. You can also delete a function by clicking the "Delete Function" button


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Rama Krishna Vavilala
United States United States
No Biography provided

Comments and Discussions

QuestionCan this Class Wizard work on the new Visual Studio 2008 for MFC PinmemberJPM200930-Oct-08 14:31 
Questiongood job but... Pinmemberhsm22-Nov-06 4:55 
Generalcome this way Pinmemberccppca24-Feb-05 5:50 
GeneralRe: come this way PinmemberJohn M. Drescher3-Feb-06 12:22 
QuestionHow to generate a App Wizard similar to ClassWiz? PinmemberFranzKlein1-Dec-04 6:51 
I was wondering if you used any Application Wizards to create the framework for ClassWiz. The reason I ask is that I used the same framework (copied it from ClassWiz) to try and create my own App Wizard. However when it comes to registring my App Wizard using regsvr32 I get a 'The system cannot find the file specified' error message. I have looked at the dll file for my App Wizard using the Depends program and it doesn't show any missing files that the App Wizard is dependant on.
I was wondering if you knew what the problem could be. I am using Visual Studio .NET 2003 on Windows XP SP2.

I am the handsome one in the crowd.
GeneralBooks for Visual C++ 2003 IDE PinmemberVikash Dubey27-Sep-04 21:39 
GeneralUsing MFC in ADD-Ins PinmemberFranzKlein21-Sep-04 2:26 
GeneralRe: Using MFC in ADD-Ins PinmemberAnna-Jayne Metcalfe3-Jan-06 1:30 
GeneralDoesn't work PinmemberNikolay Unguzov21-Jan-04 4:47 
GeneralRe: Doesn't work PinmemberJabraJabra23-Jan-05 6:52 
GeneralRe: Doesn't work Pinmemberattempter14-Apr-05 9:58 
GeneralRe: Doesn't work PinmemberJohn M. Drescher3-Feb-06 12:35 
QuestionHow to make it work on VS.NET 2002? PinmemberAgent of FBI3-Oct-03 15:41 
GeneralDear Code programmers PinmemberTarek A.4-Jul-03 6:43 
GeneralRe: Dear Code programmers Pinmemberjhaga4-Jul-03 7:11 
GeneralRamayana PineditorNishant S30-Jun-03 20:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    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
Web01 | 2.8.150327.1 | Last Updated 30 Jun 2003
Article Copyright 2003 by Rama Krishna Vavilala
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid