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


Как создать каскадные меню, используя запись в реестре 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

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