
Create a File Template #88
Chapter 12, Extending Visual Studio
|
389
HACK
int dwTickCount,
int dwPendingType);
}
}
C# and VB.NET versions of this class can be downloaded from the book’s
web site (see http://www.oreilly.com/catalog/visualstudiohks).
To use this messaging class, you need to call the
Register( ) method before
starting to work with
EnvDTE, and then call the Revoke( ) method when you
are done working with the object. The following code demonstrates this
usage:
// Register the OLE message filter
MessageFilter.Register( );
Type latestDTE = Type.GetTypeFromProgID("VisualStudio.DTE.7.1");
EnvDTE.DTE env = Activator.CreateInstance(latestDTE) as EnvDTE.DTE;
// Work with the DTE object here
// Unplug the message filter
MessageFilter.Revoke( );
This message filter should prevent any “Call was rejected by callee” excep-
tions from being thrown while working with EnvDTE. Thanks to Shawn A.
Van Ness for posting this method and code on his web log, which can be
found at http://windojitsu.com/blog.
HACK
#88
Create a File Template Hack #88
The Add New Item dialog isn’t set in stone. You can extend it by adding your
own item or project template.
When you create a new file in your Visual Studio Projects, you generally use
the Add New Item dialog (see Figure 12-1). If you look at the categories
listed on the left half of that window, you can see that the dialog box is orga-
nized according to the types of files