Forum Replies Created
-
AuthorPosts
-
Dima1024Participant
Thank you, I’m Ok and preparing new v17.00 Stable release today.
There will not be new features, unfortunately. Only bugfixes.
And old versions of the Delphi (older than XE2) will not be supported anymore, because it’s too hard, for some reasons.Несмотря на то, что я живу в России, я очень рад, что с Вами все в порядке!
December 22, 2022 at 6:54 pm in reply to: HSHELL_WINDOWCREATED fires twice when Skinned app launched with active skin #71068Dima1024ParticipantHello, Andy!
Thank you for the code. Which version of AlphaSkins do you use? Friend of mine has source code of package version 16.18. And in this version wrong behaviour you described can be seen also.
Friend was so kind to gave me access to his PC, so I could track down this little problem. But he has no interest in this process))
The main reason for this behaviour stays unclear for me even after a few hours of debugging.
But I can say that you can workaround this problem by disabling animation of form showing in TsSkinManager.
If you still want opportunity to have animation and cure described problem, you have to dig a little bit into the source code.Naturally, there are two options (in version 16.18, at least)
First option is:
– Open “sSkinProvider” unit and search for implementation of method named “AC_CMShowingChanged”.
– Locate in the code of this method the following line: AnimShowForm(XXX).
– Before this line you could see next lines: if lInted then DoLayered(Form.Handle, False). *they are placed on different lines.
– Comment these two lines.
– Run your app. You will get only one HSHELL_WINDOWCREATED notification.Second option is:
– Open “sVclUtils” unit and search for implementation of method named “AnimShowForm”.
– Then search in this method for the following code: ShowWindow(sp.Form.Handle, ShowCommands[sp.Form.WindowState]);
– As you locate it, comment it out.
– Now add this code instead of “ShowWindow” method:
SetWindowLong(sp.Form.Handle, GWL_STYLE, GetWindowLong(sp.Form.Handle, GWL_STYLE) or WS_VISIBLE);
– Run your app. You will get only one HSHELL_WINDOWCREATED notification.Well, suppose it should help you a bit!)
At least now you have starting point to try yourself in tracking down of this issue.To Serge and/or other developers of AlphaSkins Package
Hope, my friend was honest when said that he bought copy of source code.
I agreed with zero-tolerance for software piracy, but even if he just downloaded source code from piracy site, I think, information, which I got when was trying to track down the problem, described in this topic, will be useful for you and your team. And for other developers too.
My apologies, if me or my friend upset you!P.S.
You didn’t log in very long time 🙁
Hope, you are normal, alive and stay in safety place.
Good luck!December 17, 2022 at 9:29 am in reply to: HSHELL_WINDOWCREATED fires twice when Skinned app launched with active skin #71065Dima1024ParticipantHello, Andy!
What is placed in “shell.zip“? Source code or compiled exe/dll?
It is not safe to download compiled executables and dlls made by unknown man, sorry.
Can you provide minimal source code to compile simple shell-observer by anyone who wants to help you?
By the way, how do you get this HSHELL_WINDOWCREATED notification? Via SetWindowHookEx?Dima1024Participant'Support' wrote:Нужно изменить у этого TabSheet свойство Enabled в True 😉
Ну это само собой))) Только лень, как обычно, вот и спросил в надежде, что кто-нибудь подскажет иной способ, без перекомпиляции демо-проекта.
А в демке самой никак? Зачем-то же вкладка там находится)
Пробовал через WinSpy++ – не получилось
Dima1024Participant'vickymouse' wrote:Если у кого-нибудь сохранились скины от версии 7.34, поделитесь пожалуйста!!!
Здравствуйте! Вот, держите, для 7.34 отлично летают))
Dima1024ParticipantMaybe you should manually repaint that 'One TsEdit-Component' in runtime?
Dima1024Participant'alex000' wrote:Все версии – это слишком жирно получается, у меня сейчас нет возможности закачать эти сотни мегабайт.
Могу предложить только выборочно:[attachment=7112:ASkinDemos_5.40-53.7z.zip]
Прошу прощения за поздний ответ. Действительно, все демки – это слишком.
Большое спасибо за демки 🙂
P.S.
Кто-нибудь знает, как открыть вкладку Secret Page, которая появилась с версии 7.40?
Dima1024Participant'alex000' wrote:У меня есть демки всех версий AlphaControls начиная с v5.35: [attachment=7110:ASkinDemo v5.35.zip]
Какие именно версии интересуют?
Отлично! Круто! Если можно, то с 5.35 до 9.00 (пропуская 5.35, 7.34 и 9.00) версии.
Заранее спасибо!
'Support' wrote:v3.73
Спасибо большое! Вообще улет!
Dima1024Participant'Support' wrote:Могу поискать. Сильно нужно? Для чего их щупать? ))
Для чего они мне? Чтобы посмотреть, как сильно изменился проект с тех пор, как он вообще раньше выглядел. Я только по скриншотам в сети видел демку 4-й или 5-й версии.
Очень они мне нужны? Не то, чтобы сильно нужны, но если есть несколько exe, то почему бы не скинуть их тут, чтобы каждый желающий мог воочию убедиться в прогрессе проекта?
Но если есть какие-нибудь причины, по которым не стоит выкладывать в свободный доступ скомпилированные демки, то хоть скажите, что, мол, “не дам демку!”, чтобы я понапрасну не питал иллюзий ))
В общем, если есть возможность – поищите, пожалуйста 😉
Dima1024ParticipantЧто такое? Неужто ни у кого не осталось старых откомпилированных демок?
Dima1024Participant'Support' wrote:Теперь понятно, посмотрю как можно улучшить это.
Речь о скриншоте? Там кнопка переключает скин, в это время меняются бордюры и заголовок, поэтому мышь может попадать на чужое окно.
В каком смысле переключает скин? Я думал она просто HUE меняет. Скин вроде такой же остается.
Даже если и меняет бордюры и прочее, то почему в неразвернутом на весь экран состоянии, кнопка отрабатывает по полной – сквозь себя клики “не пускает”? Я не программист, но думаю, что отрисовка в полноэкранном режиме и в “заданном мышкой” – одна и та же. Или я ошибаюсь?
В общем и целом, мне лично это (баг?) не мешает. Просто счел необходимым сообщить о нем.
Кстати, нашел еще это:
Когда ставим курсор ниже кнопки “Menu” на Риббон-ленте и резко дергаем мышкой (не зажимая ее клавиш) вверх, то эта кнопка становится выделенной, хотя курсор за пределами экрана. Подобная “фича” наблюдалась еще в 7.34 на тулбаре. Сейчас же тулбар работает отменно, но вот с кнопкой “Menu” есть некоторые проблемы. Причем фокус с нее убирается самостоятельно, когда делаем окно демки неактивным, а потом опять кликаем по нему в любом месте (будь то заголовок, сама форма или любой компонент).
Также все кнопки в заголовке формы плавно “подсвечиваются” при наведении курсора на них, но если резко вывести курсор с кнопки за предлы формы демо-приложения, то “подсветка” кнопок исчезает моментально, а не плавно, чего не скажешь о кнопках Риббон-ленты – там даже если курсор вышел за пределы окна – кнопки честно отрабатывают анимацию.
Надеюсь, Вы не посчитаете все вышеописанное за придирки.
Dima1024Participant'Support' wrote:Баг с кнопкой закрытия пока воспроизвести не удалось, буду пробовать еще в других конфигурациях.
Слайдер должен перетаскиваться, переключение происходит теперь, когда перетащен ползунок почти полностью, попробуйте.
Сэр, Вы же не думаете, что я кретин?)))
Ранее (в версии 9.00, например) слайдер перетаскивался мышью. Что я вкладываю в понятие “перетаскивался”: пользователь мог “схватить” слайдер (тот ползунок с ON, OFF) и перетащить в положение ON, либо (!!!) перетащить тот же ползунок в положение OFF, не отпуская левую кнопку мыши.
Теперь же (9.17, 9.18 версии) – ползунок перетаскивается ТОЛЬКО в одном направлении. Например, я перетащил его из положения ON в положение OFF и все. Теперь, не отпуская левую кнопку мыши, я уже не могу перетащить его обратно в положение ON. Но в версии 9.00 такой финт прокатывал.
Вот потому я интересуюсь: это баг или просто так и было задумано? 9Лично мое мнение – вариант версии 9.00 был прагматичнее).
Надеюсь, теперь я конкретнее обрисовал ситуацию?
И по поводу кнопки в заголовке, которая была на приложенном файле. У Вас воспроизводится этот баг?
Заранее спасибо за ответы!
P.S.
Кнопка закрытия отрабатывает вполне корректно (Win 7, 32 bit)
Dima1024ParticipantНе знаю, может стоило отдельную тему создать, но тем не менее.
Нашел еще один баг, который также имеется в версии 9.17(из более ранних – 9.00 и там этот баг тоже присутствует).
Воспроизведем: запускаем демку (что 9.17, что 9.18, что 9.00) , разворачиваем окно на весь экран, дважды быстро кликаем по выделенной кнопке на приложенном скрине. Результат: окно “пропускает” через себя второй клик и курсор попадает на то окно, которое лежит за окном демки. Стоит отметить, что в обычном состоянии (т.е. не на весь экран), кнопка ведет себя нормально и клики не пропускает. Баг от скина не зависит.
Кстати, компонент TsSlider теперь не позволяет “перетаскивать” ползунок внутри себя мышкой, хотя такая возможность присутствует в версии 9.00.
ОС: Win 7, x32.
-
AuthorPosts