IWebBrowser2::put_AddressBar() отрабатывает некорректно.
От: Mastachello  
Дата: 14.06.10 14:41
Оценка:
Сделал custom bar для IE, на нем аккуратную кнопочку чтобы включать выключать AddressBar.
Включаю выключаю путем put_AddressBar(VARIANT_FALSE (TRUE));

В чем некорректность. При отключении AddressBar из эксплорера исчезает, но вместо него остается пустое место. Если дернуть край окна, изменить размер, то эксплорер перерисовывается целиком и все становится корректно.
И наоборот, при включении — AddressBar отрисовывается поверх главного меню. И пока размер окна не изменишь — так все и остается.

Кто сталкивался? Что делать? Пока программно дергаю край экрана путем посылки сообщений о ресайзе на пиксель туда сюда. Но это раздражает и не работает в maximize-режиме.
Re: IWebBrowser2::put_AddressBar() отрабатывает некорректно.
От: nauro Украина  
Дата: 14.06.10 21:38
Оценка:
Здравствуйте, Mastachello, Вы писали:

M>Кто сталкивался? Что делать? Пока программно дергаю край экрана путем посылки сообщений о ресайзе на пиксель туда сюда. Но это раздражает и не работает в maximize-режиме.

а просто послать WM_PAINT не катит?
-----------------------------------------
тут может быть ваша реклама
Re[2]: IWebBrowser2::put_AddressBar() отрабатывает некоррект
От: Mastachello  
Дата: 15.06.10 08:27
Оценка:
Здравствуйте, nauro, Вы писали:

N>а просто послать WM_PAINT не катит?

Уж каких только пайнтов и инвалидейтов я ему не посылал.
Видимо, он пересчитывает свои внутренности только при ресайзе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.