Итак, после длительных мучений, бессонных ночей и адской отладки я таки смог победить основную багу, которая мешала мне сделать движок обычным плагином.
Теперь движок можно будет использовать на любых билдах инфиума, он независим от версии ядра. Ура, товарищи!
Теперь осталось совсем немного. Отшлифовать и исправить недостатки имеющеегося, решить пару проблемных вопросов и альфа-релиз движка будет выпущен.
З.Ы. Огромная благодарность DRON'у за помощь. Без него у меня ничего бы не получилось. Еще спасибо persei за код и nullbie за моральную поддержку:) Спасибо Lazy_elf и NTVisigoth за то что терпят меня:) Господа, как я счастлив!:)
пятница, 30 ноября 2007 г.
воскресенье, 18 ноября 2007 г.
Битва продолжается. The Return of the Evil Bug :о)
Работы по внедрению движка как плагина продолжаются. Как оно всегда бывает, на тестовой программе все выполняется нормально, а в боевых условиях начинают выползать баги невесть откуда. Вот и сейчас я столкнулся как минимум с тремя багами, которые пытаюсь вовсю побороть. Часть из них - мои, часть порождены библиотекой CoolSB, часть - самой системой... Ну чтож, ничто не идеально:) По крайне мере, большинство своих багов и багов CoolSB я локализовал и пытаюсь исправить. Приятная новость заключается в том, что скорее всего в ядро вкомпиливать код не прийдется, движок сможет функционировать наравне с обычными плагинами в рамках SDK. По крайней мере, я приложу к этому все усилия.
Информация разработчикам плагинов на делфи:
Готовьтесь к тому, что вам прийдется перекомпилировать ваши детища, позже я выложу модуль (здесь и на форуме), который нужно будет подключить к проекту, чтобы плагин корректно работал и не выдавал багов при взаимодействии с движком.
Информация всем разрабочикам плагинов:
Кроме того, после выхода альфы я так же выложу модуль с SkinSDK, и вы сможете управлять процессом скиннинга - перерисовывать свои собственные/нестандартные компененты/контролы; Убирать скиннинг со своих контролов/окон. И все это будет возможно сделать вызовом 5-6 функций, наподобие в MS Themes API.
З.Ы. Работа близится к завершению, это не может не радовать :о)
Информация разработчикам плагинов на делфи:
Готовьтесь к тому, что вам прийдется перекомпилировать ваши детища, позже я выложу модуль (здесь и на форуме), который нужно будет подключить к проекту, чтобы плагин корректно работал и не выдавал багов при взаимодействии с движком.
Информация всем разрабочикам плагинов:
Кроме того, после выхода альфы я так же выложу модуль с SkinSDK, и вы сможете управлять процессом скиннинга - перерисовывать свои собственные/нестандартные компененты/контролы; Убирать скиннинг со своих контролов/окон. И все это будет возможно сделать вызовом 5-6 функций, наподобие в MS Themes API.
З.Ы. Работа близится к завершению, это не может не радовать :о)
четверг, 1 ноября 2007 г.
Прийдется немного подождать
В общем, код к движку я прикрутил. Удивительно, но даже без особый встрясок и изменения архитектуры в целом. Рисуется довольно шустро. За эту неделю скиннинг форм подвергся очень жесткому тестированию в самых извращенских режимах и надо сказать, скиннинг ведет себя достойно:) Однако, до полного соответсвия идеалу еще далеко. Вчера обнаружил неприятный баг, который немного оттягивает мне сроки... Если ширина бордеров будет слишком широкой, то они (бордеры) "съедают" часть клиентской области. Прийдется еще поколдовать немного, чтобы избавиться...
Думаю, до полного внедрения окон в движок осталось времени как раз до воскресенья. Следующую неделю я посвящу скиннингу внутрених компонентов квипа и полировке кое чего (в частности, попытаюсь уменьшить тормоза при отрисовке пейджконтрола). Через неделю начну внедрять в квип и проводить тестирование. Готовьтесь, релиз близится:о)
Думаю, до полного внедрения окон в движок осталось времени как раз до воскресенья. Следующую неделю я посвящу скиннингу внутрених компонентов квипа и полировке кое чего (в частности, попытаюсь уменьшить тормоза при отрисовке пейджконтрола). Через неделю начну внедрять в квип и проводить тестирование. Готовьтесь, релиз близится:о)
среда, 24 октября 2007 г.
C днем рождения
Сегодня у создателя нашей любимой программы день рождения.
INF, от всей души поздравляю тебя с этим праздником. Пусть в этот светлый день тебе будет радостно, пусть у тебя будет много счастья, много здоровья, денег, славы и девочек:) Пусть все плохое забудется и исчезнет, а хорошее только приумножится. В общем, пусть сбудется все, чего бы пожелал сам;)
Поздравляю;)
INF, от всей души поздравляю тебя с этим праздником. Пусть в этот светлый день тебе будет радостно, пусть у тебя будет много счастья, много здоровья, денег, славы и девочек:) Пусть все плохое забудется и исчезнет, а хорошее только приумножится. В общем, пусть сбудется все, чего бы пожелал сам;)
вторник, 23 октября 2007 г.
Близится к завершению(Almost Done)
Дабы вы не подумали, что работа стоит, показываю промежуточный отчет:)
Сейчас почти завершил работы над delphi-окнами, нужно только прикрутить к движку... По ходу работы обнаружил несколько неприятных багов и срочно их начал исправлять, так что работа кипит и сдаваться я еще не собираюсь:) Сейчас нужно немного изменить архитектуру, чтобы увеличить скорость отрисовки, думаю еще неделю я буду этим заниматься, но вообще, с окнами я, кажется, наконец-то разобрался и предусмотрел многие вещи.
Смотрим скриншоты (естественно, это рабочий скин, не обращайте внимания на кривость:) - скин по умолчанию так же уже почти завершен и будет очень красивым).
Do not think my work is freezed:) Have almost done my work under delphi forms, but still needs some work over WinAPI windows and include that code into engine. During the work i have found some terrible bugs, so had to cure them too, what freezes my work a lot... Right now i should correct engine architect to enlarge drawing speed, so for the next week i will do it. But generally I think i've done windows skinning.
Было(Before):



Стало(After):



Ну и немного видео (прошу прощения за тормоза, компьютер пора апгрейдить:)).
Here is some video of form skinning in action.(Sorry for freezes, my computer is pretty old:o))
Сейчас почти завершил работы над delphi-окнами, нужно только прикрутить к движку... По ходу работы обнаружил несколько неприятных багов и срочно их начал исправлять, так что работа кипит и сдаваться я еще не собираюсь:) Сейчас нужно немного изменить архитектуру, чтобы увеличить скорость отрисовки, думаю еще неделю я буду этим заниматься, но вообще, с окнами я, кажется, наконец-то разобрался и предусмотрел многие вещи.
Смотрим скриншоты (естественно, это рабочий скин, не обращайте внимания на кривость:) - скин по умолчанию так же уже почти завершен и будет очень красивым).
Do not think my work is freezed:) Have almost done my work under delphi forms, but still needs some work over WinAPI windows and include that code into engine. During the work i have found some terrible bugs, so had to cure them too, what freezes my work a lot... Right now i should correct engine architect to enlarge drawing speed, so for the next week i will do it. But generally I think i've done windows skinning.
Было(Before):
Стало(After):
Ну и немного видео (прошу прощения за тормоза, компьютер пора апгрейдить:)).
Here is some video of form skinning in action.(Sorry for freezes, my computer is pretty old:o))
воскресенье, 16 сентября 2007 г.
После долгого перерыва.
Пытался долго, муторно и почти безрезультатно. Все больше и больше убеждаюсь, что GUI в винде писали абсолютные извращенцы:) Пока сделал не так, как хотелось, иконки по хорошему выдернуть не удалось. Но больше тянуть не могу. Итак, что получилось - смотрите.







З.Ы. Да простят меня скинмейкеры, но почему то мои меню упорно не хотят становиться произвольной формы, думаю на меня не сильно разозлятся, если пока меню будут квадратными... Сейчас мой моск практически не соображает, будем бороться :о) Завтра еще погоняю, потестирую и возьмусь наконец за формы. Самый большой геморрой...







З.Ы. Да простят меня скинмейкеры, но почему то мои меню упорно не хотят становиться произвольной формы, думаю на меня не сильно разозлятся, если пока меню будут квадратными... Сейчас мой моск практически не соображает, будем бороться :о) Завтра еще погоняю, потестирую и возьмусь наконец за формы. Самый большой геморрой...
воскресенье, 2 сентября 2007 г.
Промежуточный отчет о меню
Битва с меню продолжается, но чтобы вы меня не теряли, выкладываю то, что получается:) Осталось победить самоотрисовывающиеся пункты меню, суметь вычленить иконки в пунктах - и меню будет побеждено:) Сейчас я изучаю логи, занимаюсь реверсингом недокументированных сообщений... Жуткий геморрой, доложу я вам. Но я должен его победить)
Смотрим скрины.
контекстное меню в броузере:

системные меню:


контекстное меню проводника:

Когда доделаю естественно выложу более адекватные скрины:) Есть мысль добавить к меню еще и эффект прозрачности, но это позже:)
Смотрим скрины.
контекстное меню в броузере:
системные меню:
контекстное меню проводника:
Когда доделаю естественно выложу более адекватные скрины:) Есть мысль добавить к меню еще и эффект прозрачности, но это позже:)
четверг, 23 августа 2007 г.
Итак, ListBox более или менее готов
Немного поколдовав, я добился более или менее приемлемой отрисовки. Компонент достаточно противный и своевольный, так что в следующих релизах нужно будет еще отрихтовать его, но пока хватит и этого. Очередная порция скриншотов:




З.Ы. Теперь я возьмусь за меню, а позже за окна. Ну и внутренние компоненты Qip конечно же. Скорей всего я опять исчезну :о)
З.Ы. Теперь я возьмусь за меню, а позже за окна. Ну и внутренние компоненты Qip конечно же. Скорей всего я опять исчезну :о)
среда, 22 августа 2007 г.
Ура ура ура
Пришлось изрядно попотеть, чтобы прикрутить CoolSB к моему проекту, но с радостью заявляю - теперь скроллбары точно не проблема :о) Библиотека действительно потрясающая. Теперь работа должна пойти гораздо быстрее. Сегодня я даже сумел заскинить listview :o) (ну не совсем так, как хотел, но зато скроллбары поменялись). Ура, ура, ура. Сегодня у меня праздник:)
Смотрим скриншоты (сравнивать уж не буду, лениво:))


З.Ы. Потихоньку, потихоньку, но приближаюсь к первому релизу. Это не может не радовать:о)
Смотрим скриншоты (сравнивать уж не буду, лениво:))
З.Ы. Потихоньку, потихоньку, но приближаюсь к первому релизу. Это не может не радовать:о)
вторник, 21 августа 2007 г.
Похоже, релиз слегка оттянется
Опять эти скроллбары мне всю душу вытрясли... На этот раз с листбоксом... В общем-то, листбокс теперь скинится, но с перебоями. Хочу попробовать заюзать CoolSB, может и получится чего.
Релиз видимо затянется еще на некоторое время, потому что делать "почти работающий" плагин ну ох как неохота...
Релиз видимо затянется еще на некоторое время, потому что делать "почти работающий" плагин ну ох как неохота...
среда, 15 августа 2007 г.
снова отчет:)
К сожалению, ListView победить пока не удалось и я переключился на другие задачи. За время отсутствия здесь я отработал схему скиннинга контролов в делфи, не имеющих хендла. Так что теперь и эта задача, до этого казавшаяся мне сложноватой решена. Так же сегодня добил ComboBox. Получилось не совсем так, как хотел, всю картинку портит подчиненный edit-контрол, но я думаю, пользователи не расстроятся из за этого. Тем более, потом, в последующих релизах я обещаю все добить и сделать конфетку :о)
Очередная порция скриншотов:
до:

после:


Работа потихоньку близится к первому релизу. Мне осталось сделать ListBox, меню и (о ужас...) окно. Затем несколько внутренних компонентов, используемых в Qip - и выпущу первый релиз:о)
Очередная порция скриншотов:
до:
после:
Работа потихоньку близится к первому релизу. Мне осталось сделать ListBox, меню и (о ужас...) окно. Затем несколько внутренних компонентов, используемых в Qip - и выпущу первый релиз:о)
среда, 8 августа 2007 г.
Жалоба:)
Мда. Казалось, что битва с мемо будет самой тяжелой... Оказалось, что ListView - не менее геморный компонент... Который день уже мои попытки приводят к глюкам, несколько раз со своими экспериментами вызвал синий экран:) Не теряйте из виду, работа продолжается, но столкнулся тут с кое-какими ограничениями, которые пока решить не могу. Буду копать дальше.
З.Ы. Кошмар, а что меня с формой будет ждать. Хочется не думать об этом... Мечтаю уже о первом релизе :о)
З.Ы. Кошмар, а что меня с формой будет ждать. Хочется не думать об этом... Мечтаю уже о первом релизе :о)
четверг, 2 августа 2007 г.
Очередная победа :о)
Итак, после недельной битвы, скроллбары повержены :о) Ох и намучался же я... Но зато получилось красиво и в коде и в интерфейсе:) (смотрел реализации кое каких движков, они до такой вещи не додумались:о))
Как всегда, скриншоты (хотя они не сильно изменились с прошлого раза):
до(before):


после (after):


А еще (думаю, для затравочки) решил я показать вам как это выглядит в динамике. Заранее извиняюсь за тормоза в видео - комп у меня не мощный, я бы сказал даже очень не мощный, но зато хорошо тормоза проги вылавливать:) А так же прошу прощения за низкое качество видео - все мы экономим трафик, не правда ли?:) Вот. Смотрим.
З.Ы. Все таки радует меня гугль своими проектами. Ряд сервисов можно объединить в один аккаунт и управлять ими одним кликом:) Молодцы, ребята:)
For english and international users :o)
I've just completed a work under scrollbars and really happy)) It was hard to do and it's working:) Sorry for bad video quality - it is made because of traffic economy:o) And don't be scared of app-freezing in the video - my computer is pretty old (Wanna renew it all the time, but to many work and no free time:o))
Как всегда, скриншоты (хотя они не сильно изменились с прошлого раза):
до(before):
после (after):
А еще (думаю, для затравочки) решил я показать вам как это выглядит в динамике. Заранее извиняюсь за тормоза в видео - комп у меня не мощный, я бы сказал даже очень не мощный, но зато хорошо тормоза проги вылавливать:) А так же прошу прощения за низкое качество видео - все мы экономим трафик, не правда ли?:) Вот. Смотрим.
З.Ы. Все таки радует меня гугль своими проектами. Ряд сервисов можно объединить в один аккаунт и управлять ими одним кликом:) Молодцы, ребята:)
For english and international users :o)
I've just completed a work under scrollbars and really happy)) It was hard to do and it's working:) Sorry for bad video quality - it is made because of traffic economy:o) And don't be scared of app-freezing in the video - my computer is pretty old (Wanna renew it all the time, but to many work and no free time:o))
пятница, 27 июля 2007 г.
потихоньку приближаюсь к концу отделки Memo ))
среда, 25 июля 2007 г.
Интересно получается
В ходе битвы с мемо обнаружил таки способ рисования текста прозрачно, но с эдитами почему то работает только в одном случае - если он в нормальном разрешенном состоянии и с границами (borders). C мемо работает во всех вариантах. В общем, как всегда, мистика:)
Мемо почти добил, осталось решить проблему отрисовки скроллбаров (ScrollBars - полоса прокрутки). Смотрим скриншоты, восхищаемся:)
Было (before):


Стало (after):

Мемо почти добил, осталось решить проблему отрисовки скроллбаров (ScrollBars - полоса прокрутки). Смотрим скриншоты, восхищаемся:)
Было (before):
Стало (after):
Подписаться на:
Сообщения (Atom)