Craig Skibo's WebLog

Sorry I can't answer the phone right now, I am outside feeding yogurt to the clowns.

Browse by Tags

Tagged Content List
  • Blog Post: Toys and Thanksgiving

    So here we are the day after we try our best to gorge ourselves on turkey, stuffing, and many other foods. Hopefully everybody had a good holiday. Today is the traditional start of the shopping spree for the Christmas holiday. Me, I got my shopping done early. Usually the day after Thanksgiving I lock...
  • Blog Post: Properties: How they work, why they exist

    From talking with people, it appears that one area of confusion is over the use of the Properties object. How should you use it, how do the contents of this collection get generated, and why does it exist? To start off, there is a Properties object available in a few places. The two most common places...
  • Blog Post: Visual IL

    After a lot of time spent working on my IL editor and IL project, I finally have a workable version ready for you to try out, if you would like. The MSI file that is linked below, includes code for a project and an editor. The project has templates to create a class library, console application, and...
  • Blog Post: New Add-in sample – Add Code Wizard

    I originally wrote this sample for the wizards chapter of our book , but it really did not fit into the flow of the rest of the chapter. It was a tough cut, but it had to be done. I forgot about it until recently while doing some hard disk clean-up. So what does this sample do? Visual Studio allows...
  • Blog Post: Visual Studio Developer Center

    If you have not noticed, the Visual Studio Developer Center on MSDN is now live. You will be able to find articles, whitepapers, etc. about programming both Automation and VSIP for Visual Studio . Visit the Developer Center at http://msdn.microsoft.com/vstudio/extend .
  • Blog Post: News, an update, and a tip

    If you have a MSN Watch, then basketball is now available as a channel. Now if I only liked basketball… Where is baseball and hockey? An update to my last post: as I suspected, the .NET Framework was not the cause of my performance problems in my Visual Studio language service. When you would...
  • Blog Post: Adventures in writing managed VSIP packages

    It has been a little too long since I last made a post. A lot has been going on since the last time I wrote, mostly I have been working on getting bugs fixed for the “Whidbey” build of VS , and work has been proceeding on a new wizards tool for VS (while my last post said I would have some...
  • Blog Post: Adventures in writing managed VSIP packages

    It has been a little too long since I last made a post. A lot has been going on since the last time I wrote, mostly I have been working on getting bugs fixed for the “Whidbey” build of VS , and work has been proceeding on a new wizards tool for VS (while my last post said I would have some...
  • Blog Post: Using the clipboard

    Sorry that I have not made a post in a while, but I have been very busy at work lately fixing bugs in the Whidbey object model, as well as working to get a new way of writing wizards ready (more info on that in a few days). Not too long ago I was browsing the net, and found a code snip that I sent...
  • Blog Post: The 54 commandments of COM object model design.

    There are a plethora of books, tutorials, whitepapers, etc. on the market describing how to use an existing object model. But I have never seen any real description of how to design a COM object model (the .NET framework has design guidelines, but I have not seen one for COM), even though it is a question...
  • Blog Post: Use VSASSERT to help debug

    Here is a second tip for debugging that requires a slight .h file change. If you have the VSIP SDK installed and you need advanced assert help, use VSASSERT. VSASSERT is a nifty utility that is installed with the VSIP SDK that will put up an assert message. The advantage of this assert technology over...
  • Blog Post: Fix debugging QIs in ATL code

    I have been doing a lot of VSIP package writing lately. While I was writing a project for VS I wanted to find out which interfaces VS is looking for on my package so I could implement those interfaces. I decided to turn on ATL’s QI tracking feature to make tracking down these interfaces easier...
  • Blog Post: Custom command bitmaps 101

    This is the tutorial I promised on how to create buttons with custom UI in the VS object model. A common question that I get is how can you add a custom bitmap to a command placed on a tool bar and have that bitmap support transparency. Getting this to work is not very complicated, but getting...
  • Blog Post: Commands and UI

    (Copied from weblogs.asp.net/craigskibo ) Today was a big source code check-in day. I sent well over 50 files to be checked into our source code control system, and I will be here late sending off a lot more. What kind of things did I change? Well, one of the most asked for features is the ability...
  • Blog Post: Commands and UI

    Today was a big source code check-in day. I sent well over 50 files to be checked into our source code control system, and I will be here late sending off a lot more. What kind of things did I change? Well, one of the most asked for features is the ability to add different UI types to a CommandBar, and...
  • Blog Post: Crossing the VSIP Bridge - Part 2(a)

    Sorry this took so long to get out, but I have had some connectivity issues lately and could not post to this blog.   It seems that my code to Crossing the VSIP Bridge - Part 2  has a bug in it that Oleg has kindly pointed out. Here is the problem:   sp.QueryService...
  • Blog Post: Crossing the VSIP Bridge - Part 2

    I have been putting together a presentation on how to use VSIP from automation (and vice-versa), and one bit of code that I have is how to call a VSIP interface from a macro. To make the VSIP calls, you need to first install the VSIP Extras SDK available from the vsipdev.com web site. Next, within...
  • Blog Post: Automation samples update

    Just seconds after making that last post, I received a message saying that the new set of automation samples are in the process of being propagated to the MSDN servers. We started working on these a while ago, and it took a while to get them out, but they have been upgraded for VS 2003 and a number...
  • Blog Post: Hello again

    Hi everybody. No, I have not forgotten about you. When I got back from LA I had a lot more work piled up than I planned on, then I took a few days off to work on a few things around the house, and then the last week I have been fighting off a cold. But I should be able to make more posts in the future...
  • Blog Post: Crossing the VSIP bridge

    I had another person tell me today that they decided to scrap the Add-in code they wrote and start writing VSIP packages. My response to them is always “Why?” Not too many people know that you can go from the automation object model into VSIP, and from VSIP to the automation object model, with just...
  • Blog Post: Reference counting, garbage collection, and zombies, oh my!

    I am often asked if there is a bug in VS when using the object model from an out of process controller. People often find that, even though they tried to shut down VS that devenv.exe is still alive in the list of processes. Well, sit back, relax, grab a cup of <insert your favorite beverage here>...
  • Blog Post: New work

    This is the second Tuesday that I have given out info on some changes in the object model for the next version. I think I am going to try and do a “New feature Tuesdays” blog from now on. This week’s topic: Passing bitmaps to VS. In version 7.0/7.1, when we had an automation methods or properties...
  • Blog Post: What you talkin' 'bout, class view?

    Every once in a while I get mail asking how to find what is selected within the class view window. For a while I was telling everybody who asked that it was not possible because there is not an automation model on the class view window. But recently I stumbled across a way of finding out what is selected...
Page 1 of 1 (23 items)