Когда я редактирую документ Word в OleContainer (inplace), и я переключаюсь на другой документ Word, а затем переключаюсь обратно, я больше не могу использовать свою правую кнопку. Контекстное меню не будет отображаться.
Это происходит в Word 2000, а не в Word 2007 (я не знаю о других версиях).
Как я могу избавиться от этого поведения?
Как воспроизвести:
- Создайте новое приложение VCL
- Добавить строку меню
- Добавить TOleContainer, Align alClient, AllowInPlace и AllowActiveDoc True.
- С помощью TOleContainer вставьте документ Word 97-2003
- Добавить menuitem 'Close' в строку меню, в своем обработчике событий, добавить
OleContainer1.DestroyObject
, чтобы вы могли прекратить редактирование - Запустите это приложение, дважды щелкните на OleContainer, чтобы он перешел в editmode
- Теперь откройте Word 2000
- Вернитесь к своему приложению, контекстное меню больше не будет работать.
Изменить: Я воспроизвел выше поведение в следующей системе (используя 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) для создания приложения.