-
Ось Виста. Используется стиль. Заметил такую ситуацию. Допустим, в окне есть несколько кнопок. При клике на какой-либо кнопке, на неё переходит фокус, она обводится голубой рамкой и начинает красиво мигать. Почему такого не происходит на KOL(не про фокус)? В принципе, это не так важно, но хотелось бы узнать.
P.S. Кнопка обводится рамкой, только если defaultBtn := True, но не мигает.
P.P.S. Проверял на VCL и MSVC++ 6 - Всё прекрасно работает.
-
а у меня все кнопки серые... причём в любой программе, хоть на MSVC, хоть на Delphi.
-
> Vladimir Kladov ©
А если использовать {$R WindowsXP.res}?
-
> А если использовать {$R WindowsXP.res}?
Кстати, ещё можно вызвать, например, MessageBox(Form.Handle, 'Text', 'Caption', MB_ICONINFORMATION) и глянуть на кнопку [Ok].
-
У меня темы отключены. И вам советую.
-
> У меня темы отключены. И вам советую.
У меня тоже, но у подавляющего количества пользователей XP и Vista темы включены!
-
> Vladimir Kladov ©
Нужно ж проверять, как отрисовываються кнопки, если стили включены.
-
А в чём, может быть, проблема?
-
^
-
Нужно было убрать флаг BS_PUSHLIKE из NewButton. И добавлять при фокусе флаг BS_DEFPUSHBUTTON.
-
> Vladimir Kladov © (27.01.08 08:09) [4] > У меня темы отключены. И вам советую.
просто офигенный совет ! так держать ...
предлагаю прям в заголовке форума написать типа "Все проблеммы с ХР и Vista решаются отключением тем"
-
Майкрософт вводя темы сделал много ляпов, из-за которых в визуальные библиотеки и компоненты приходится вносить много добавлений (не просто изменений, а именно добавлений). И исправляться эти ляпы уже не будут. Вариант: отказаться от поддержки стандартных тем Windows не так уж и плох, как кажется. В крайнем случае, есть и другие альтернативы (коли уже размера кода не жалко), GRush, например.
Кажется, кое-кто забывает, для чего был KOL сделан: чтобы можно было визуально разрабатывать небольшие приложения GUI, а не ёлочные гирлянды.
-
Майкрософт не делал никаких ляпов , а вот библиотеки как раз делали переписывая код стандртных элементов для поддержки наследований или для "удобства", нафига было например в КОЛ подкладывать панель на каждую закладку таб контрола, а потом изобретать её прозрачность в ХР. или делать всякие ухищрения в виде накладывающихся контролов с прозрачнастями чтобы обычная кнопка могла отображать картинки, когда в ХР для этого достаточно послать одно сообщение для отображения 1-5 состояний с выравниваниет картинки и текста по любой стороне
любая программа сделаная по правилам требует только манифеста и ни какова дополнительного кода
просто если бы ктото изначально не забивал на этот вопрос , щас бы в КОЛ не было бы ни каких проблем ни с ХР(ей уже 7 лет !!!) ни с Вистой зато мы заботимся о поддержке пользователей W9x (где они ??! хоть один отзовись !!!) и Delphi2 (Кто ей пользуеца ??!)
я уже пол года как отказался от КОЛ для интерфейса,а использую диалоги (которые гораздо визуальней разрабатываются в VS) и никаких проблем и лишнего кода
-
> Майкрософт не делал никаких ляпов , а вот библиотеки как > раз делали переписывая код стандртных элементов для поддержки > наследований или для "удобства", нафига было например в > КОЛ подкладывать панель на каждую закладку таб контрола, > а потом изобретать её прозрачность в ХР. > или делать всякие ухищрения в виде накладывающихся контролов > с прозрачнастями чтобы обычная кнопка могла отображать картинки, > когда в ХР для этого достаточно послать одно сообщение > для отображения 1-5 состояний с выравниваниет картинки и > текста по любой стороне Ну, это уж не к Владимиру...а ко мне...
У Вас проблемы какие-то? Что за тон? Когда начались проблемы с темами, только Владимир, да я попытались что-то исправить... Не нравиться, исправьте и вышлите Владимиру патч... И попридержите голос, здесь Вам никто ничего не обязан... Библа ОпенСырцовая, эволюционирует за счет преданости Владимира к своему "детищу" и данного коммунити... А на все запросы типа "исправьте это", да "подправьте то", рук не хватает...
-
У меня проблем нету :) а вот у Вас изза неспособности спокойно воспринимать здоровую критику видимо есть
меня напрягает имменно такое отношение в стиле "Не надо - не юзайте. Надо - исправляйте" .то что Библа ОпенСырцовая ничо не меняет . Как по Вашему до сих пор существует Линукс и прочее ? я создавал темы и про "темы" (куда делась ?) и про ошибки в некоторых контролах, но никакой положительной реакции , а у меня соответственно никакого желания после этого слать патчи...
то что рук не хватает я согласен , хотя возможно больше влияет не желание признавать свои ошибки я вобще предлагаю создать топовую тему типа "Ошибки и предложения" где бы описывались ошибки с возможными методами исправления
а исправления должен централизовано вносить автор прислушиваясь к мнению пользователей , иначе будет хаос из ошибок или некоректного их исправления
а по поводу поддержки W9х и делфи2 (на это рук хватает ) я както спрашивал зачем это все, мне ответили что пока есть хоть один человек кому это надо, то будет. так вот вопрос а как насчет тысяч человек которым надо ХР или Виста и которые уже лет 6 а то и никогда не видели W9х и уш темболее делфи2 ???
-
Линукс потому и существует, что кому надо - исправляет. Исходники все есть. Исправляет и возвращает сообществу исправленный вариант.
Майкрософт - не делает ошибок да? Он - Бог?
Исправляться будут баги. Баг - это ошибка, приводящя к невозможности выполнения программы при её возникновении. Если что-то криво рисуется, то вообще-то, это глюк. Если он работать не мешает, его можно и потерпеть. Если мне лично оно не надо, с какой стати я должен тратить своё время на всякую ерунду?
-
Robt, можно ответить тебе коротко и надеюсь ясно - библиотека Владимира, а не твоя. Поэтому в любом случае как он считает нужным так и будет..
Да кстати если пишешь на ВС то зачем КОЛ? О_о
|