Поделиться через


Создание каскадных меню с помощью записи реестра 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

Создание статических каскадных меню