2010-05-27 3 views
1

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

Благодаря

ответ

0

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

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

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

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

+0

HI, Спасибо за вашу помощь, я решил проблему. – AmitSri