Создание каскадных меню с помощью записи реестра SubCommands
В Windows 7 и более поздних версиях можно использовать запись SubCommands в реестре для создания каскадных меню с помощью процедуры, приведенной в этом разделе.
Инструкции
Шаг 1.
Создайте новый подраздел в HKEY_CLASSES_ROOT\оболочкеProgID\, где 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
Связанные темы