IE ToolBar Layout
От: Henadzi  
Дата: 24.12.04 12:54
Оценка:
Добрый день

Есть небольшой вопросик. Есть тулбар для IE, появляется при нажатии на кнопку. При его отображении, появляется поверх самого нижнего тулбара . Пробовал разобраться с HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout но ничего не нашел да и кажтся не в эу сторону надо копать.

Может кто знает пути решения данной проблемы?
Re: IE ToolBar Layout
От: Виталий Россия  
Дата: 24.12.04 14:19
Оценка:
Здравствуйте, Henadzi, Вы писали:

H>Добрый день


H>Есть небольшой вопросик. Есть тулбар для IE, появляется при нажатии на кнопку. При его отображении, появляется поверх самого нижнего тулбара . Пробовал разобраться с HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout но ничего не нашел да и кажтся не в эу сторону надо копать.


H>Может кто знает пути решения данной проблемы?

Хм, так вроде ж должен обязательно реализовываться IPersistStream, в Save & Load можно сохранять восстанавливать свои координаты. Как юзер один раз установит так и будет в дальнейшем.

PS. Формат ITBarLayout мало того, что недокументирован, так еще и меняется практически с каждой мажорной версией IE Хотя можно и его использовать — если этот ключ удалить, то IE будет восстанавливать тулбюры в Алфавитном порядке по CLSID. То есть если сделать CLSID FFFF....., то после удаления ITBarLayout тулбар будет снизу.
Только вот за такие финты ушами (сброс настроек пользователя) имхо нужно канделябром сразу....
Re: IE ToolBar Layout
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 24.12.04 15:49
Оценка:
Здравствуйте, Henadzi, Вы писали:

H>Есть небольшой вопросик. Есть тулбар для IE, появляется при нажатии на кнопку. При его отображении, появляется поверх самого нижнего тулбара . Пробовал разобраться с HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout но ничего не нашел да и кажтся не в эу сторону надо копать.



Если вы хотите, чтобы тулбар при отображении показывался на отдельной строке, то надо в методе IDeskBand GetBandInfo сделать так:
// IDeskBand
STDMETHODIMP MyToolbar::GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO* pdbi)
{
        if (pdbi->dwMask & DBIM_MODEFLAGS)
        {
            pdbi->dwModeFlags = DBIMF_BREAK;
        }
return S_OK;
}
... << RSDN@Home 1.1.3 stable >>
Re[2]: IE ToolBar Layout
От: Henadzi  
Дата: 27.12.04 08:34
Оценка:
Здравствуйте, Flamer, Вы писали:


Спасибо, помогло.

Геннадий


F>Здравствуйте, Henadzi, Вы писали:


H>>Есть небольшой вопросик. Есть тулбар для IE, появляется при нажатии на кнопку. При его отображении, появляется поверх самого нижнего тулбара . Пробовал разобраться с HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout но ничего не нашел да и кажтся не в эу сторону надо копать.



F>Если вы хотите, чтобы тулбар при отображении показывался на отдельной строке, то надо в методе IDeskBand GetBandInfo сделать так:

F>
F>// IDeskBand
F>STDMETHODIMP MyToolbar::GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO* pdbi)
F>{
F>        if (pdbi->dwMask & DBIM_MODEFLAGS)
F>        {
            pdbi->>dwModeFlags = DBIMF_BREAK;
F>        }
F>return S_OK;
F>}
F>
Re: IE ToolBar Layout
От: Henadzi  
Дата: 28.12.04 10:54
Оценка:
Здравствуйте,

Есть еще маленький вопрос, но наверно немного не в тему. Иконка для кнопки в тулбаре рисуется очень каряво под win 98/2000. Под XP все ОК.
В msdn нашел эту статью
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/overview/toolbar_style.asp
Такое ощущение что эксплорер просто ресует мою иконку своей шестнадцати-цветной политрой.

Вопрос в том как объяснить IE, что бы он использовал нашу палитру?


Геннадий

H>Добрый день


H>Есть небольшой вопросик. Есть тулбар для IE, появляется при нажатии на кнопку. При его отображении, появляется поверх самого нижнего тулбара . Пробовал разобраться с HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout но ничего не нашел да и кажтся не в эу сторону надо копать.


H>Может кто знает пути решения данной проблемы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.