| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > OleContainer ms word сменить раскладку |
| Автор: rith2 19.5.2009, 20:38 | ||||||||
| Привет! Ситуация - гружу в OleContainer ms word, как только делаю OleContainer.DoVerb(ovShow) и в контейнере появляется ms word, то раскладка клавые перестает меняться в том числе средствами винды (alt+shift например)
Пробовал регистрировать в приложении собственный hotkey
Вариат срабатывает, то есть hotkey работает, но раскладку никак не меняет (проверял в приложении без OleContainer - работает ) Перехватывал нажатие с помощью hook:
Щелчок правой кнопкой перехватывается, но на раскладку это никак не влияет (проверял в приложении без olecontainer - все работает). Если перед сменой раскладки сделать например
или просто свернуть работающее приложение, то раскладка тогда меняется, НО в этот момент приложение некрасиво моргает, а после появления у ms word в контейнере отсутствует панель инструментов. Состояние близкое к отчанию..... Пжлста помогите! |
| Автор: rith2 20.5.2009, 15:44 |
| Тут мысль была - отобрать у OleContainer Focus - фокус отбирается, но раскладка все равно не менятся... |
| Автор: Rrader 20.5.2009, 16:54 |
| Наблюдаю такое в Delphi7. В 2007-2009 это исправлено. Сравнил исходники компонента в разных версиях - отличий нет (только одно свойство для мыши и комментарий вверху). Причина где-то в недрах VCL. Где, надо поискать |
| Автор: rith2 20.5.2009, 18:25 |
| И впрямь... в Делфи 2009 все отлично работает.... |