Как получить контекстное меню для полей редактирования в WIX 3.6? - PullRequest
4 голосов
/ 08 ноября 2011

Вчера я просматривал ошибку, сообщенную с некоторым кодом установщика моей работы, и обнаружил, что щелчок правой кнопкой мыши не открывает контекстное меню ни для одного из наших установщиков.

Отображается контекстное меню для полей с паролями, так что «Вставить меня» считает, что это настройка, которую я пропустил при просмотре документации, но я ничего не видел в Google.

Это ошибка? Отсутствует настройка или конструктивная особенность?

Код очень прост и выглядит так:

(рабочий случай: ящик для пароля)

 <Control Id="Label2" Type="Text" X="15" Y="123" Width="85" Height="18" Transparent="yes" Text="Password:" />
 <Control Id="Edit2" Type="Text" Password="yes" X="100" Y="120" Width="235" Height="18" Property="PASSWORD" Text="[PASSWORD]" ToolTip="The password for the activation service to register the application." />

(В случае ошибки: редактировать или текстовое поле)

  <Control Id="Label1" Type="Text" X="15" Y="103" Width="80" Height="18" Transparent="yes" Text="Username:" />
  <Control Id="Edit1" Type="Edit" X="100" Y="100" Width="235" Height="18" Property="ACTIVATIONUSERNAME" Text="[ACTIVATIONUSERNAME]" ToolTip="The username for the activation service to register the application." />

Ура, J

P.S. Я проверил WIX 3.5, и, похоже, возникает та же проблема.

1 Ответ

4 голосов
/ 09 ноября 2011

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

...