Предварительно просмотрел базу данных Форума RSDN, но решения своей задачи не нашел.
MFC приложение с помощью ActiveX элемента контроля webbrowser2 открывает в диалоговом окне вебстраницу, масштабированную методом zoom (интерфейс IHTML3 и, соответственно, IE 5.5 и выше). Величина масштабирования ( а также величина букв Text_Size) задается пользователем в меню приложения. Но, для перерисовки страницы по методу zoom необходимо дождаться события окончания загрузки страницы, после которого и применять масштабирование. При этом страница в окне приложения загружается сначала в «натуральном» виде (согласно дефолтным настройкам IE, установленном на данной ОС ), затем «мигает» и перерисовывается, как установил пользователь. То есть, напрашивается решение – управлять исходными настройками браузера ОС, а не масштабировать в приложении. Аналогия- манипулирование разрешением монитора (тоже есть в приложении) делается без проблем с помощью функций EnumDisplaySettings() + ChangeDisplaySettings().
Вопрос: можно ли и как программно изменить эти дефолтные установки IE? Где их искать в Реестре? ( Предполагая, что они там, внимательно просмотрел ветви типа HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer, но не нашел ответ). Подскажите, как управлять дефолтными установками IE, а именно, величиной масштабирования отображаемой страницы и размером текста.
С уважением Юрий.
Цитирование удалено. ДХ
Попрубуй начать копать
здесь, там упоминается по крайней мере о существовании COM-интерфейсов, позволяющих меняь даже расположение этих настроек в реестре. Конечно более правильным было бы менять эти настройки через программный интерфейс, а не писать прямо в реестр — нет гарантии того, что завтра не поменяется захардкоженное месторасположение настроек.
Здравствуйте, qwe98765, Вы писали:
Лишнее цитирование удалено ДХ
Q>Попрубуй начать копать здесь, там упоминается по крайней мере о существовании COM-интерфейсов, позволяющих меняь даже расположение этих настроек в реестре. Конечно более правильным было бы менять эти настройки через программный интерфейс, а не писать прямо в реестр — нет гарантии того, что завтра не поменяется захардкоженное месторасположение настроек.
Добрый день qwe98765, спасибо за ответ, хотя я так и не нашел, где записаны эти дефолтные настройки. Как их изменить, стало бы понятно, если бы определить, где они лежат. Все равно спасибо за внимание к моему вопросу.
Юрий