Skip to main content

Posts

Showing posts from May 17, 2012

Writing Shell Extension to display custom right click context menu

Programming is fun! So as part of my regular work, I had to write a shell extension that'll display some options in the right click context menu for some specific type of files. The first search took me to  http://www.codeproject.com/Articles/441/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens Its a cool tutorial, only that the demo is not in VC++ 2010 that I was using. I was initially using VC++ 2010 express, so it didn't have ATL. I had to download VC++ Ultimate. The tutorial says add a class in the classview. I couldn't figure out what it was. (I have never programmed in VC++!) It just occured to me and the classview was available in the VIEW tab. Another gotcha here. In the tutorial it says disable aggregation on Attributes page. There is no attributes page in VC++ 2010. That option is in OPTIONS tab. Eventually, with some hooking around asking for help, I was directed to a python implementation of the same solution, which, by the way, is pretty cool. So I went ahead