Контекстное меню исчезает с автоматизацией Word

Когда я редактирую документ Word в (оперативном) OleContainer, и я переключаюсь на другой документ Word, и затем я переключаюсь назад, я не могу больше использовать свою rightmouse кнопку. Контекстное меню не обнаружится.

Это происходит на Word 2000, не на Word 2007 (я не знаю о других версиях).

Как я могу избавиться от этого поведения?

Как воспроизвести:

  • Создайте новое Приложение VCL
  • Добавьте строку меню
  • Добавьте TOleContainer, Выровняйте alClient, AllowInPlace и Верный AllowActiveDoc.
  • С TOleContainer вставьте документ Word 97-2003
  • Добавьте пункт меню 'Close' к строке меню, в ее eventhandler, добавьте OleContainer1.DestroyObject, таким образом, Вы можете прекратить редактировать
  • Запустите это приложение, дважды щелкните по OleContainer, таким образом, это входит в editmode
  • Теперь откройте Word 2000
  • Переключитесь назад на свое приложение, contextmenu не будет больше работать.

Править: Я воспроизвел выше поведения в следующей системе (использующий Citrix):

Windows Server 2003 Enterprise Edition
Версия 5.2 (создают 3790.srv03_sp2_rtm.070216-1710: пакет обновления 2)

Microsoft Word 2000 (9.0.6926 SP-3)

Я использовал Delphi 7 (создайте 8.1) создавать приложение.

16
задан The_Fox 29 July 2010 в 12:15
поделиться