| Автор
| Сообщение |
 Evgeny
Постоянный участник

Возраст: 51
Знак зодиака: 
Зарегистрирован: 26.06.2005
Сообщения: 152
Откуда: Омск
|
|
|
Цитата |
|
Хочется закрасить вон у ToolBar`а, какие проблемы посылаем сообщение:
| Код: |
SetClassLong(hToolBar, GCL_HBRBACKGROUND, Brush);
|
Запускаем под Win98 все красиво все работает как и обещал Гейтс, но XP игнорирует данную команду. Ладно заходим с другого бока. Делаеи сабклассинг, обрабатывем WM_ERASEBKGND. Win98 как всегда всем доволен и все закрашивает, XP в собственном репертуаре, как всегда все игнорирует. Все происходит в диалоговом окне и посылать команду:
| Код: |
SetClassLong(hWndDlg, GCL_HBRBACKGROUND, Brush);
|
бессмысленно. Как все-таки победить этот упрямый XP? |
|
| В начало |
|
 |
|
|
 |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
MS-STYLES в XP отключи...
Тоесть сначало твоя прога красит toolbar а потом XP преркрашивает его под свой стиль. _________________
 |
|
| В начало |
|
 |
 Evgeny
Постоянный участник

Возраст: 51
Знак зодиака: 
Зарегистрирован: 26.06.2005
Сообщения: 152
Откуда: Омск
|
|
|
Цитата |
|
Не понял, это где. _________________ Здесь Вы там не найдете |
|
| В начало |
|
 |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
Либо в настройках XP "System Properties\Advanced\Performance\" убрать галочку в "Use visual styles on windows and buttons". Как это зделать программно даже незнаю..
Либо очень злостный вариант это Service отключить... Который за всю этк байдень отвечает...
Но всё-же.. Могу сказать... Если бы какая либо программа постоянно отключала мне MS-Style Engine... Я бы скорее выкинул програму чем от стилей отказался бы...
Легче создать свой самодельный Toolbar...
Добавлено спустя 1 минуту 37 секунд:
PS: "System Properties" открывается когда "Properties" на "My Computer" делаеш... _________________
 |
|
| В начало |
|
 |
|
|
|
Цитата |
|
[HKCU\Software\Microsoft\Windows\CurrentVersion\ThemeManager]
;Use visual styles on windows and buttons (0=off 1=on)
"ThemeActive"="1"
программно:
RegOpenKeyEx(...)
RegSetValueEx(...)
RegCloseKey(...)
P.S.
а вобще дурной тон, если заметят могут и в глаз дать!  |
|
| В начало |
|
 |
 Evgeny
Постоянный участник

Возраст: 51
Знак зодиака: 
Зарегистрирован: 26.06.2005
Сообщения: 152
Откуда: Омск
|
|
|
Цитата |
|
Да-а-а! Выключать я в реестре ничего не собираюсь, это действительно будет некорректно по отношению к пользователю. Выходит выход только один - свой ToolBar.
Тема закрыта. _________________ Здесь Вы там не найдете |
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
| Цитата: | | выход только один - свой ToolBar. |
Или ХР-манифест из программы снести _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
 TuXAPuK
Великий гонщик


Возраст: 26
Знак зодиака: 
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
|
|
|
Цитата |
|
| DrPass писал(а): | | Или ХР-манифест из программы снести | Манифест только разрешает... А ХП и без него много чего с Toolbar'ом проделывает... Лучше всё-же самодельный создать...  _________________
 |
|
| В начало |
|
 |
|