怎样在资源管理器中在快捷菜单中添加菜单项?

histimes 2001-10-28 10:39:27
怎样在资源管理器中在快捷菜单中添加菜单项?
如:鼠标右击.zip文件,就会弹出菜单,有“Add to Zip"的菜单项,
选中后,会执行zip组件提供的方法。
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue_rat 2001-10-28
  • 打赏
  • 举报
回复
举个例子,如果你要在目录的快捷菜单上添加一项"My Operation"
1、在注册表HKEY_CLASSES_ROOT\Directory\Shell下加一个健,
健值为"My Operation"(菜单显示信息)
2、在这个健下在建一个子键command,键值为 "*.exe" "%1"(此为命令行)
即可。
其他关于文件,磁盘快捷菜单的方法类似。
相应的在HKEY_CLASSES_ROOT\File,HKEY_CLASSES_ROOT\Driver下做类似的操作即可。
panda_w 2001-10-28
  • 打赏
  • 举报
回复
类似超级编辑器或者winzip,可以在注册表中看一下:
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\UltraEdit-32
fiolin 2001-10-28
  • 打赏
  • 举报
回复
先插入一菜单资源,如IDR_MENU1,在该菜单下有你想要的子菜单。然后添加CMainFrame类的消息WM_CONTEXTMENU,具体实现是:
void CMainFrame::OnContextMenu(CWnd*pWnd,CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu*popup = menu.GetSubMenu(0);
popup->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧