August 22, 2014
Hot Topics:
RSS RSS feed Download our iPhone app

"Toggle Header" Add-In for Visual Studio

  • August 8, 2000
  • By Power Station
  • Send Email »
  • More Articles »

Environment: Visual C++ 5 & 6

Overview

When I attempted to use the various toggleheader 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)!

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

History

Date Posted: August 8, 2000






Comment and Contribute

 


(Maximum characters: 1200). You have characters left.

 

 


Sitemap | Contact Us

Rocket Fuel