Я создаю проект 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");