Установить просмотрщик PDF в IWebBrowser2, когда он отображает файл PDF (C ++) - PullRequest
0 голосов
/ 23 мая 2019

Я создаю проект MFC с IWebBrowser2 для отображения файла PDF. В моем проекте MFC есть диалоговое окно, а в диалоговом окне есть элемент управления ActiveX веб-браузера. Этот элемент управления ActiveX связан с IWebBrowser2.

Используя Navigate API из IWebBrowser2, он может отображать локальный pdf на моем диске, но когда он показывает pdf, он использует мою программу просмотра PDF по умолчанию, Adobe.

В этом и заключается проблема, мы установили два средства просмотра PDF, один - Adobe, а другой - FoxitReader, Adobe - мое приложение для просмотра PDF по умолчанию. Я надеюсь, что когда мой проект MFC отображает pdf в своем диалоговом окне, он может использовать FoxitReader в своем диалоговом окне, это не должно влиять на настройки пользователя по умолчанию вне моего проекта.

Например (псевдокод):

IWebBrowser2Ptr->Navigate("the url of my local pdf");
IWebBrowser2Ptr->SetDocumentSettings("Using FoxitReader");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...