Сделал custom bar для IE, на нем аккуратную кнопочку чтобы включать выключать AddressBar.
Включаю выключаю путем put_AddressBar(VARIANT_FALSE (TRUE));
В чем некорректность. При отключении AddressBar из эксплорера исчезает, но вместо него остается пустое место. Если дернуть край окна, изменить размер, то эксплорер перерисовывается целиком и все становится корректно.
И наоборот, при включении — AddressBar отрисовывается поверх главного меню. И пока размер окна не изменишь — так все и остается.
Кто сталкивался? Что делать? Пока программно дергаю край экрана путем посылки сообщений о ресайзе на пиксель туда сюда. Но это раздражает и не работает в maximize-режиме.
Здравствуйте, Mastachello, Вы писали:
M>Кто сталкивался? Что делать? Пока программно дергаю край экрана путем посылки сообщений о ресайзе на пиксель туда сюда. Но это раздражает и не работает в maximize-режиме.
а просто послать WM_PAINT не катит?
-----------------------------------------
тут может быть ваша реклама
Здравствуйте, nauro, Вы писали:
N>а просто послать WM_PAINT не катит?
Уж каких только пайнтов и инвалидейтов я ему не посылал.
Видимо, он пересчитывает свои внутренности только при ресайзе.