Как настроить текст меню справки в окне Пользовательский элемент всплывающего меню ShellExtension

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

Спасибо


person AmitSri    schedule 27.05.2010    source источник


Ответы (1)


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

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

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

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

person takrl    schedule 26.04.2011