Начиная с Delphi 10.0 Сиэтл, Embarcadero изменил реализацию TWebBrowser
управления:Обновленный TWebBrowser теперь реализует IDocUIHandler с самого начала, как я могу продолжать использовать свою пользовательскую реализацию?
Pre-Сиэтл: TWebBrowser = class(TOleControl)
Сиэтл +: TWebBrowser = class(TOleControl, IDocHostUIHandler, IDocHostShowUI, IOleCommandTarget)
У меня есть несколько старый код работает, где я реализовал класс который мог бы зарегистрироваться как клиентский сайт/хост для TWebBrowser
, где я представил свою собственную реализацию интерфейса IDocHostUIHandler
.
Поскольку TWebBrowser
теперь реализует их с самого начала (и сохраняет их в тайне) и трудно спуститься из-за всех, что я знаю - как я собираюсь получить новый компонент TWebBrowser
, чтобы перерегистрировать, где найти реализация для IDocHostUIHandler
?
Не было бы проще использовать более раннюю версию ShDocVw.Pas или просто создать свой собственный блок импорта для веб-браузера? Вам не нужно использовать поставляемый Delphi. – MartynA