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

Useful Managers

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
11 Aug 2001 80.1K   1.2K   16   12
An add-in for Devstudio that provides tag indexing and search, window, bookmarks, session and other managers

Introduction

"Useful Managers" (UM) is an add-in for Microsoft Visual C++. It is a collection of functions which are not implemented by Microsoft but exist in other tools, or that can decrease the workload for developers. It was made to simplify my own work and the work of my friends. I think it can be useful to other people too. The UM add-in is provided for free, with full source code.

Main features:

  • Tags, File, Project Manager.
  • Find tags, using regular expressions.
  • Save diagram of classes as a picture to a file.
  • Push, Pop bookmarks.
  • Remember the bookmarks set in a file and re-sets them back if the file is opened later in MSDEV.
  • Bookmarks Manager.
  • Windows Manager (with explorer-like menu).
  • Sessions Manager.
  • Favourites Manager.
  • Building only needed projects.
  • Save files when switching tasks.
  • Auto inserting necessary headers.
  • Save MSDEV settings.
  • and much more...
  • That's all only in 85K dll

These screenshots explain features:

Image 1 Image 2 Image 3 Image 4

The code demonstrates the following techniques:

  • Many (nearly all) techniques that are used in other add-ins on codeproject.com
  • Expansive using of STL, MFC and WTL
  • Providing set of iterators to manipulate MSDEV DocIterator, ProjectIterator and others.
  • Using lexer grammar.
  • Abstract class and implementation for redirecting child process's STDOUT and STDIN.
  • Using Thread, Timers and critical sections.
  • Changing dialogs at run-time.
  • Adding buttons with tooltips to a window caption.
  • Using OCX controls.

Feedback

I am sorry I can't enumerate all the classes here and show how to use them, but I'll answer any questions anybody has about my classes.

Note

Make sure to check out the my web site which is more likely to have updates and betas:
http://www.zmike.net

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
Russian Federation Russian Federation
Mike has been programming in C/C++ for 11 years and Visual C++/MFC for 4 years. His background includes pure and applied mathematics, engineering and physics, and he is currently based in Moscow, Russia.

Comments and Discussions

 
Generalfeature request Pin
.dan.g.28-Aug-01 16:19
professional.dan.g.28-Aug-01 16:19 
GeneralRe: feature request Pin
Mike Melnikov29-Aug-01 20:15
Mike Melnikov29-Aug-01 20:15 
Hello

I've thought about it.

I can understand (in most cases) type of member variable of a class(struct). And make 'contains/contained by' relationship.

I tried to make much better parser for c++ grammar, but I've stoped this project because I am busy. I've started it just to parse functions body and manage defines, typedefs, namespaces and so on. If it would be done, I'll make not only 'uses/used by' but many other relationships.

Currently I am working at adding some more "watch variables during debug" capabilities. May be next step will be 'contains/contained by' relationships.

But 'uses/used by' - it is a distant future.

I am still looking for good ideas/features.

Mike
Questionhow to get the Tags List to recognize Macros Pin
.dan.g.16-Aug-01 22:25
professional.dan.g.16-Aug-01 22:25 
AnswerRe: how to get the Tags List to recognize Macros Pin
Mike Melnikov17-Aug-01 4:35
Mike Melnikov17-Aug-01 4:35 
GeneralRe: how to get the Tags List to recognize Macros Pin
.dan.g.19-Aug-01 14:48
professional.dan.g.19-Aug-01 14:48 
GeneralRe: how to get the Tags List to recognize Macros Pin
Mike Melnikov22-Aug-01 4:17
Mike Melnikov22-Aug-01 4:17 
GeneralRe: how to get the Tags List to recognize Macros Pin
.dan.g.28-Aug-01 16:18
professional.dan.g.28-Aug-01 16:18 
GeneralFiles are missing Pin
12-Aug-01 23:03
suss12-Aug-01 23:03 
GeneralMirror site and new sources Pin
Mike Melnikov13-Aug-01 3:08
Mike Melnikov13-Aug-01 3:08 
GeneralFixed problem with CPU usage and some bugs - visit web site. Pin
Mike Melnikov23-May-00 4:44
Mike Melnikov23-May-00 4:44 
GeneralRe: Fixed problem with CPU usage and some bugs - visit web site. Pin
Preston L. Bannister4-Jun-01 7:23
Preston L. Bannister4-Jun-01 7:23 
GeneralVery useful, but causes the CPU to max out at 100% Pin
Peter Kenyon21-May-00 17:47
Peter Kenyon21-May-00 17:47 

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.