"Toggle Header" Add-In for Visual Studio | CodeGuru

“Toggle Header” Add-In for Visual Studio

Environment: Visual C++ 5 & 6 Overview When I attempted to use the various toogleheader macros freely availabe in the open source space, Developer Studio would continually crash for such simple things as the file not existing! I think this is a result of a bug in the scripting engine, when you try to open […]

Written By
CodeGuru Staff
CodeGuru Staff
Aug 9, 2000
2 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

Environment: Visual C++ 5 & 6

Overview

When I attempted to use the various toogleheader macros freely availabe in the open source space, Developer Studio
would continually crash for such simple things as the file not existing!
I think this is a result of a bug in the scripting engine, when you try to open a nonexisting file.
Therefore, I decided to write a true Visual Studio Add-In to solve this problem.

Installation

Here are the installation notes to copy and register this Add-In’s .DLL and to use it from Visual Studio.

  1. Unpack the DLL from the accompanying .zip file to the Visual Studio Add-Ins folder (typically
    c:\program files\microsoft visual studio\common\msdev98\addins).
  2. From there, open a command window and after navigating to the aforementioned “Add-Ins” folder, run the following program.
    c:\program files\microsoft visual studio\common\msdev98\addins>regsvr32 toogleh.dll
  3. Once you’ve done that, start Visual Studio and click on the Tools->Customize menu option

  4. As you can see in the figure above, at this point the Add-In will appear in Customize dialog. Simply
    click the checkbox next to it and then click the dialog’s Close button.
  5. Now a new toolbar should be created with a single button on it representing your new Add-In. Simply click this
    button any time you want to open a .cpp file’s associated .h file (or vice versa)!
Advertisement

How it Works

The first thing the Add-In does is to determine which file it is searching for (the target file). If you have a
file open that is named test.cpp or test.h, the Add-In will be searching for a target file of either test.hpp
or test.h. Conversely, if the currently open file is test.h or test.hpp, the target file would be test.cpp or
test.c

Once the target file has been established, the Add-In first searches for this file in the current folder. If it can’t find the
it, the search continues in a subdirectory called “include” (if one exists). If the search is still unsuccessful, the Add-In
then searches in the current folder’s parent folder.

Here’s a couple of examples of how the search would take place.

Sample:
	Currently open file : folder\src\sample.cpp
	->	1. look		project folder\src\sample.h
		2. look		project folder\src\sample.hpp
		3. look		project folder\src\include\sample.h
		4. look		project folder\src\include\sample.hpp
		5. look		project folder\include\sample.h
		6. look		project folder\include\sample.hpp

	Currently open file : folder\include\sample.h
	->	1. look		project folder\include\sample.c
		2. look		project folder\include\sample.cpp
		3. look		project folder\include\src\sample.c
		4. look		project folder\include\src\sample.cpp
		5. look		project folder\src\sample.c
		6. look		project folder\src\sample.cpp

Licensing Information

This Add-In is absolutly free. You may copy, distribute or modify in any kind you wish.

Contact Information

I hope you’ll find this add-in usefull in any ways. If you have any suggestions, comments etc.
please feel free to email me -> powerstation@odn.de

Downloads


Download source (including release build) – 54 Kb

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.