Solved

Windows Right-Click on a File - how do I create a cascading submenu?

Posted on 2003-11-16
8
218 Views
Last Modified: 2010-05-18
Hello everyone,

I'm working on several programs which are to be installed on several users PCs (Win2k and WinXP). What happens is that the users receive files (typically .txt files) and they want to be able to right-click on the file and choose a menu option for what is to be done with it (ie to choose which program is to run).

I can easily create right-click options for the menu (through the registry). However there are several programs/options and the right-click menu is starting to look somewhat crowded. I would like to be able to consolidate them, so that the process would be something like:

(right-click) -> Convert Data -> (particular data conversion needed)

I've looked at some systems which do what I am wanting to do (WinZip and WinRar) - they appear to use a .dll to do this. Is there some method of getting Windows to do it, or is a dll/program required?

Thanks!
WilliamV
0
Comment
Question by:WilliamV
  • 4
  • 2
  • 2
8 Comments
 
LVL 5

Expert Comment

by:Insolence
Comment Utility
I don't this it's possible William... but if you do manage to find out, I'd love to know!  I do this very same thing on some of my machines.  =)  It'd be sweet to let me have subcategories.  =P

 - Insolence
0
 
LVL 8

Expert Comment

by:Wojciech Duda
Comment Utility
Unfortunately, this seems impossible without a shell extension handler.

This page in the MSDN:

http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/context.asp

shows no way of adding cascaded menus.

It seems you need a shell extension handler (the dll you mentioned). I'll try and look for a free one for you - info can be found here:

http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extending.asp
0
 
LVL 8

Expert Comment

by:Wojciech Duda
Comment Utility
Another idea would be a small workaround - create shortcuts in the "Send To" folder - you can use this cascading menu this way.
0
 
LVL 8

Accepted Solution

by:
Wojciech Duda earned 300 total points
Comment Utility
I found a guide to programming an shell extension handler for bitmapped and cascaded context menus, this should help:

http://www.codeguru.com/shell/CascadingMenus.html
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 

Author Comment

by:WilliamV
Comment Utility
Thank you mcwojtekk! That information seems to be exactly what I need. You get the points for sure!

After reading through the code I'm going to have a go at writing a "generic" context menu handler which gets the menu info from an ini-file of some type. That way I can customise it for any computer system that it needs to be put on, now and future, rather than recoding for every system. If you want that for yourself Insolence, I will happily give it to you (assuming that I can manage it!).

Thanks once more!
WilliamV
0
 
LVL 5

Expert Comment

by:Insolence
Comment Utility
Heh, William, if you take the time to write that, I'd love to test it for ya and give you some feedback, and of course, would love to use it.  =P I looked at the codeguru example, it looks very clean.  I hate windows programming, I'm a linux junkie in that aspect, but it doesn't look too bad.  =)  William, if you do manage to get somethin' running, my e-mail is in my profile.  =)  Take care, and nice find mcwojtekk.  =)

 - Insolence
0
 
LVL 8

Expert Comment

by:Wojciech Duda
Comment Utility
Glad to help and thanks for the points.
0
 

Author Comment

by:WilliamV
Comment Utility
First-cut is heading your way, Insolence - hope it helps you too!

WilliamV
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

NTFS file system has been developed by Microsoft that is widely used by Windows NT operating system and its advanced versions. It is the mostly used over FAT file system as it provides superior features like reliability, security, storage, efficienc…
HOW TO: Install and Configure VMware vSphere Hypervisor 6.5 (ESXi 6.5), Step by Step Tutorial with screenshots. From Download, Checking Media, to Completed Installation.
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now