Как создать каскадные меню, используя запись в реестре SubCommands
В Windows 7 и более поздних версиях можно использовать запись SubCommands в реестре для создания каскадных меню с помощью процедуры, указанной в этом разделе.
Инструкции
Шаг 1.
Создайте новый подраздел в разделе HKEY_CLASSES_ROOT\ProgID\shell, где ProgID — это тип файла, для которого вы хотите добавить каскадное меню. Вы можете присвоить этому новому подразделу любое имя, которое захотите. Для остальной части этого раздела мы будем называть его CascadeMenu, как показано в следующем примере.
HKEY_CLASSES_ROOT
ProgID
shell
CascadeMenu
Шаг 2.
Добавьте запись с именем MUIVerb типа REG_SZ или REG_EXPAND_SZв подраздел CascadeMenu. Назначьте этой записи строковое значение, например, задайте как "Тестовое каскадное меню". Как правило, эта строка предоставляется в виде ссылки на ресурсы в форме "@file, ресурс". Значение (по умолчанию) для подраздела CascadeMenu не должно быть задано.
HKEY_CLASSES_ROOT
ProgID
shell
CascadeMenu
(Default)
MUIVerb = Test Cascade Menu
Шаг 3.
Добавьте запись с именем SubCommands типа REG_SZ или REG_EXPAND_SZв подраздел CascadeMenu. Назначьте эту запись списку глаголов, разделённому точкой с запятой, которые должны отображаться в меню в нужном порядке.
HKEY_CLASSES_ROOT
ProgID
Shell
CascadeMenu
SubCommands = Windows.delete;Windows.properties;Windows.rename;Windows.cut;Windows.copy;Windows.paste
Шаг 4.
Заполните подраздел CommandStore реализациями глаголов для любых пользовательских методов реализации статических глаголов, которые вы использовали в записи SubCommands; например:
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
CommandStore
Shell
VerbName
command
(Default) = notepad.exe %1
Связанные разделы