Показать полную графическую версию : Работаем с Vista\Windows Style Builder
Всем привет. Допиливаю этот порт XP схемы Luna под Windows7
http://satukoro.deviantart.com/art/Luna-port-to-Windows-7-Aero-136960235
Столкнулся с непонятным явлением. Есть комбобокс со стилем Drop Down List (в терминах WSB - секция readonly в разделе Combobox). Глюк в том, что иногда картинка натягивается на него, иногда нет. Как есть сейчас
http://i008.radikal.ru/1502/1a/74ff06e98f0b.jpg
В превьюв Style Builder картинка не натягивается
http://s009.radikal.ru/i308/1502/b6/47f79a70f591.jpg
Если взять свойства экрана, видно, что на один readonly комбобокс картинка натянулась, на другой нет
http://i003.radikal.ru/1502/a3/4e47e257a85b.jpg
Почему так происходит, понятия не имею. У меня есть еще один порт схемы с XP - Luna Silver. Там все работает нормально
http://s018.radikal.ru/i511/1502/af/56f81007c65b.jpg
Превьюв билдера показывает корректно
http://s018.radikal.ru/i512/1502/72/6824f9dc85a4.jpg
В свойствах экрана натягивает картинку на оба комбобокса
http://s017.radikal.ru/i437/1502/6c/b2492c5d2545.jpg
Что пробовал сделать - переносил полностью всю секцию readonly в разделе Combobox из схема Luna Silver в свою. Все равно, там работает, у меня нет. Подскажите пожалуйста, что делать
maxsvt2, ну таким макаром ты и вовсе можешь с ума сойти :grin: а чуть ниже ты не догадался поменять ресурсы Buttons, Boxes & Controls > Boxes > ComboBox > DropDownButtonRight
vay,
А что именно поменять там? Подскажи пожалуйста. Кнопка там есть
http://s019.radikal.ru/i627/1502/cc/a7806ce12aec.jpg
Проблема в том, что предыдущая область ComboBox / Readonly не всегда отрисовывается
maxsvt2, видишь ли в чём причина;- иногда всё таки надо сравнивать ( открыть рядом ) дефолтную тему "Аеро" ну хотя бы для того, что бы понять откуда ноги растут)) видишь ли в дефолтной теме в Buttons, Boxes & Controls > Boxes > ComboBox > DropDownButtonRight всего две кнопки, это Hot и Pressed, а у тебя как видишь, в этом месте прорисовано и Normal и Disabled что вообще то и перекрывает кнопки в ReadOnly то есть эти кнопки хоть и имеют четыре ресурса, но предназначены они для наведения и нажатие, хотя ничего не мешает их оставить и все прорисованные, но тогда или не надо жаловаться что это косяк, или прорисовать или портировать те что в ReadOnly но! в Normal и Disabled что в принципе как бы лишнее.........ферштейн? :)
а у тебя как видишь, в этом месте прорисовано и Normal и Disabled что вообще то и перекрывает кнопки в ReadOnly то есть эти кнопки хоть и имеют четыре ресурса, но предназначены они для наведения и нажатие »
Но ведь в схеме luna silver сделано точно так же. И там все работает нормально
http://s020.radikal.ru/i705/1502/4c/252319ba6c56.jpg
Переделал под две кнопки - область комбобокса с текстом так и рисует не правильно. Может дело не в кнопках, где-то еще какие-то стили или ресурсы надо прописать?
но тогда или не надо жаловаться что это косяк, или прорисовать или портировать те что в ReadOnly но! в Normal и Disabled что в принципе как бы лишнее.........ферштейн?
Не, не ферштейн :( Я в этом пока не сильно разбираюсь. Кроме того, совершенно не понимаю, как рисование кнопок комбобокса влияет на рисование области с текстом (а именно с ней проблема). Может мы о разном говорили? У меня проблема со скином области комбобокса с текстом (как она правильно называется?)
maxsvt2, то, с чем вы пытаетесь разобраться - не совсем обычный ComboBox.
При нажатии на него выводится не список, а другое меню.
Возможно это проблема вообще не стиля, а файла Display.dll, в котором "размечается" это окно.
В свойствах экрана натягивает картинку на оба комбобокса »
http://picup.su/upload/150214/600_82035_37536.jpg (http://picup.su/img/72839.html)
Неужели вы не видите, что это не соответствует тому, что вы пишите?
Если у вас есть стиль, в котором этот ComboBox отображается правильно, то выкладывайте скриншот и сам стиль. :)
maxsvt2, то, с чем вы пытаетесь разобраться - не совсем обычный ComboBox.
При нажатии на него выводится не список, а другое меню »
Да, но он как раз рисуется правильно. А вот верхний (с надписью монитор), который стандартный, не рисуется в схеме Luna blue
Неужели вы не видите, что это не соответствует тому, что вы пишите? »
Обьясните, почему? Если в секции combobox/readonly менять картинку, то меняется она в схеме Luna silver и на стандартном комбобоксе и на не стандартном. То есть система берет скин из одного и того же места. Если же брать схему Luna blue, то скин натягивается только на нестандартный комбобокс. Вот я и пытаюсь понять, что у не учел. Секцию combobox/readonly переносил полностью в схему Luna blue. Не помогает
Если у вас есть стиль, в котором этот ComboBox отображается правильно, то выкладывайте скриншот и сам стиль »
Именно нестандартный всегда правильно отображается :) Стиль, в котором оба верно отображаются и проблемный, вложил в сообщение
http://www.fayloobmennik.net/4607435
Да, но он как раз рисуется правильно. »
Вы имеете ввиду №2 в стиле Луна?
Это с чего вы взяли, что именно он рисуется правильно?
Значит все остальные в системе неправильные?
В родном стиле Аеро DropDownButtonRight\Left содержат только 2 кнопки, а не 4, как в Луне.
Родной Аеро:
http://picup.su/upload/150214/74667_17596.png (http://picup.su/img/72852.html)
Луна:
http://picup.su/upload/150214/91154_54913.png (http://picup.su/img/72853.html)
Smarty,
Та забудьте про те кнопки :) Я с самого начала веду речь про область текста комбобокса. В луне сильвер ресуется эта область правильно, а в луне blue, только часть комбобоксов отрисовывается
сильвер
http://i038.radikal.ru/1502/68/00e5bc9cf9b6.png
blue
http://s017.radikal.ru/i430/1502/f5/d7335daa4fda.jpg
Разобрался! В combobox/default/hot и combobox/default/disabled нельзя указывать цвета для заливки. Иначе он не использует скин в combobox/readonly
Капец, ну и логика у винды
I am C.H.E.
15-02-2015, 21:17
Капец, ну и логика у винды »
Это еще только верхушка айсберга, в msstyles есть еще более крутые "странности". Нормальная система только у WindowBlinds с его Skin Studio...
ну и логика у винды »
В Windows даже зачатков ИИ нет, так что это все к сотрудникам МС.
Да и уж точно они не СтайлБилдером стили делали! :lol:
А кто знает, как побороть баг popup меню - выше нижней границы бордера рисует полосу системным цветом menucolor
Если пройтись курсором меню по этой полосе - пропадает. Наверняка известный баг
Наверняка известный баг »
Баг известный, только теперь найти его решение в теме проблема, а по памяти уже не вспомню. :o
Smarty
ну оно как-то решалось? если да, сам попытаюсь найти :)
maxsvt2, нашел:
Нужно чтобы цвет фона [Lists, Menus, & Tabs > Menu > PopUpBackground] соответствовал цвету [MENU:COLOR] в [Fonts, Colors, & System Metrics > Fonts & System Metrics].
http://picup.su/upload/150216/32085_65013.png (http://picup.su/img/73197.html)
Если вы про красную полоску...
Smarty,
да, про эту полоску. они у меня разные. в том то и загвоздка... если бы совпадали, не было бы проблем
может вообще бордер убрать у popup и его картинкой рисовать?
Народ, подскажите, как эту беду (на картинке) победить? И еще, можно ли сам фоновый рисунок поменять?
Bratets-Volk
11-03-2015, 01:43
Подскажите пожалуйста, как через Windows Style Builder можно убрать полосы между значками, в режиме просмотра "содержимое"? Windows 7, 64bit.
Это содержимое по умолчанию:
http://i079.radikal.ru/1503/17/dc621f899eb4.png
А вот так хотелось бы сделать:
http://s56.radikal.ru/i151/1503/7d/3afc6ad9440e.png
Или возможно есть способ увеличить размер значков для режима "таблица"? До 24px.
В таблице удобно работать, но очень маленький размер значков, уже надоел) Поэтому я стал использовать содержимое, вот только полосы смущают.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.