Как установить текст справки меню в элементе всплывающего меню Custom ShellExtension - PullRequest
1 голос
/ 27 мая 2010

Мне нужно установить текст справки по меню для моего всплывающего меню контекстного меню оболочки, так же как и в winzip shellContext menu. Я попытался IContextMenu_GetCommandString, но это только настройка меню для подменю моего основного всплывающего меню. Пожалуйста, помогите мне и дайте мне знать, как установить справку по меню для моего основного меню poup?

Спасибо

1 Ответ

0 голосов
/ 26 апреля 2011

Если вы еще не решили эту проблему, вот что сработало для меня.

Вам нужно вставить всплывающее меню в меню проводника, используя InsertMenuItem, как описано здесь . Это позволяет дать вашему всплывающему меню идентификатор.

Оболочка передает этот идентификатор в IContextMenu_GetCommandString при запросе элементов, проверяя этот идентификатор, вы можете вернуть любую нужную строку справки.

Однако он может просто не отображаться, если щелкнуть правой кнопкой мыши папку на панели папок (слева) проводника, а не на панели файлов справа. В моей системе, если один или несколько элементов выбраны на панели файлов, свойства (тип, размер, имя и некоторые другие элементы) отображаются в строке состояния, даже если я щелкаю правой кнопкой мыши любую папку на панели папок. Кажется, это стандартное поведение - по крайней мере, в моей системе оно одинаково для всех установленных пользовательских расширений и даже для меню проводника по умолчанию.

...