Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Версия 2.74 [Delphi, KOL/MCK, Windows]


Страницы:   1 2

Vladimir Kladov ©   (2007-07-26 10:26:00) 

Новости от 26 июля 2007 (KOL & MCK v2.74)
[+]
Большое количество изменений для корректной отрисовки графических контролов, BitBtn и вложенных групбоксов с темами XP, автор MTsvDN:
- используйте символ GRAPHCTL_XPSTYLES_BITBTN для отрисовки BitBtn в стиле XP;
- используйте символ GRAPHCTL_XPSTYLES для исправления шрифтов во вложенныхшруп-боксах (хотя в основном символ предназначен для графических контролов).
[*]
Используйте символ BUTTON_DBLCLICK для отдельной обработки двойного клика на кнопке.
[*]
Используйте символ TV_DRAG_RBUTTON для того, чтобы можно было перетаскивать элементы дереве (tree view) так же и правой кнопкой мыши.
[*]
Используйте символ HTMLHELP_NOTOP для того, чтобы окно приложения не становилось родительским для вызываемой справки (Html Help).
[-]
Использование символа ESC_CLOSE_DIALOGS раздельно от KEY_PREVIEW исправлено (asm версия).
[-]
Lnk.pas исправлен (функция FileTypeReg2Ex).
[+]
Добавлены дефиниции для Delphi 2007 в KOLDEF.inc, предложил Thaddy de Koning.


Vladimir Kladov   (2007-08-03 09:12:00) [1]

Правильно оба, но второе менее совместимо по параметрам. Т.е. не для unicode KOL_string уже не равно string, что напрягает, но другого выхода нет, иначе Delphi не понимает, чего от него хотят, и генерирует обработчик с параметром string вместо KOLString, как объявлено.


GMax   (2007-08-02 01:40:00) [2]

что-то я уже подзабыл.
а в чем глубокий тайный смысл дублирования

KOLString = WideString;
KOL_String = type WideString;

а то где-то одно используется, где-то другое. и какое правильное ?


Vladimir Kladov   (2007-07-29 20:41:00) [3]

Я учёл оба пункта, но если первый будет с обновлением, то второй надо учесть при сборке полной версии. Надо просто удалить строчку c mckAccEditor4, строчка с mckAccEditor присутствует уже.


Danger   (2007-07-28 21:54:00) [4]

Исправьте, пожалуйста, код генерации MCK для формы:
 {$IFDEF KOL_MCK}
 {$I MCKfakeClasses.inc}
 {$IFDEF KOLCLASSES} {$I Form1class.inc}{$ELSE OBJECTS} PForm1 = ^TForm1; {$ENDIF CLASSES/OBJECTS}
 {$IFDEF KOLCLASSES}{$I TForm1.inc}{$ELSE} TForm1 = object(TObj) {$ENDIF}
   Form: PControl;
 {$ELSE not_KOL_MCK}
 TForm1 = class(TForm)
 {$ENDIF KOL_MCK}

выделенное должно быть, наверное {$I TForm1class.inc}. Вообще, в обычных проектах несущественно, но при использовании препроцессоров возникают проблемы (ругается на отсутствующий файл).

И еще: исправьте в файле MirrorKOLPackageD4.dpk:
mckAccEditorD4 in 'mckAccEditorD4.pas',
на такой вариант, общий для всех версий:
mckAccEditor in 'mckAccEditor.pas',
Я уже писал об этом раньше, но никакой реакции не было.


Vladimir Kladov   (2007-07-28 19:44:00) [5]

Версия 2.75

Новости о т28 июля 2007 (KOL & MCK v2.75)

[*] Некоторые изменения для символа GRAPHCTL_XPSTYLES, автор MTsvDN:
-   GRAPHCTL_XPSTYLES_BITBTN   отменён   (используется   общий  символ
GRAPHCTL_XPSTYLES);
- некоторые исправления для splitter, panel;
- отслеживается изменение темы.

[-] Изменения в MCK для исправления бага темы Vista Aero с добавлением
8  пикселей  справа  и  снизу  окна  со  стилем границы thick (если он
устанавливается  во  время  выполнения,  уже после создания окна). Для
KOL,   такая   граница   используется   в  формах  с  CanResize=false.
Примечание: Исправляются только формы, с CanResize=false изначально, а
не  те,  для которых этот флаг устанавливается в run-time. Автор: Юрий
Сидоров.

[-]  С  новым  символом  MODAL_ACTIVATE_FIX  переключение  обратно  на
приложение  с  активной модальной формой, передвигает на передний план
все  видимые  формы  приложения  (поверх  окон  других  приложений, за
исключением тех, что "поверх всех окон").

[-]  Когда  символ  NOT_FIX_MODAL не определён, это исправляет клик на
любой форме неактивного KOL-приложения, но это исправление не работало
правильно  в  случае  вложенных  модальных  вызовов. Новое исправление
действует и для этого случая.

[-]   Исправлено   использование   символа  NEW_MODAL  (требуется  для
ShowModalParented, но с этим сиволом не компилировалась ASM-версия).

[*]   ShowQuestionEx   учитывает  значение  переменной  NoGRush  когда
определены символы TOGRUSH_OPTIONAL и USE_GRUSH). Если NoGRush = TRUE,
используются  стандартные  цвета и расположения контролов, несмотря на
то, что определён в проекте символ USE_GRUSH. Это полезно для создания
дуальных   интерфейсов,   когда   опционально   может   использоваться
GRush-подобный или стандартный стиль, в одном приложении.


И у меня просьба к MTsvDN: чтобы мне еще раз, уже в третий не пришлось чистить код от Hints & Warnings (а на этот раз и от бага в асм-коде), слить visual_xp_styles из обновления со своей версией.


MTsv DN   (2007-07-28 16:18:00) [6]

P.P.P.S.Имя visual_xp_style.incзаменено на visual_xp_style s.inc


MTsv DN   (2007-07-28 16:16:00) [7]

> что-то нету. Еще раз пошлите.
Владимир, скачайте отсюда, чтобы зря время не терять: http://www.kolnmck.ru/other/kol274b+_v4.rar

Версия 2.
*  Исправлена прорисовка табов при откл. темах и вкл. директиве условной компиляции.

Версия 3.
*  Исправлена прорисовка панелей при откл. темах и вкл. директиве условной компиляции.
*  Добавлена реакция на смену тем, без перезапуска приложения
*  Исправлена прорисовка сплиттера

Версия 4. (Только закончил)
* 100% изменена прорисовка панелей с учетом автореакцией на смену тем.

P.S. В каждой версии что-то изменялось в прорисовке (например, установка цвета шрифтов, прорисовка отключенных контроллов и т.д.)...
P.P.S. Обновление от версии KOL 2.74b


Vladimir Kladov   (2007-07-28 11:46:00) [8]

что-то нету. Еще раз пошлите.


Vladimir Kladov   (2007-07-27 22:30:00) [9]

Пока нету. адно, до утра поди дойдёт. А то у нас уже 2й час ночи.


MTsv DN   (2007-07-27 22:08:00) [10]

> Отбой тревоги. Манифест не подключался :)
8)

> нету! шлите на vk@, на zoomer@ не работает.
Версия 3 ушла на vk@


=BuckLr=   (2007-07-27 21:24:00) [11]


> Ну да. Изменений не вижу

Отбой тревоги. Манифест не подключался :)


=BuckLr=   (2007-07-27 21:09:00) [12]


> Директиву GRAPHCTL_XPSTYLES подключили???

Ну да. Изменений не вижу. Может, манифест не тот? У меня KOLXPMan


MTsv DN   (2007-07-27 19:58:00) [13]

> нету! шлите на vk@, на zoomer@ не работает.
Щас "фишку" с автореакцией на смену тем прикручу и вышлю... Там еще "косячок" один со сплеттером обнаружился, уже исправил...у себя.


Vladimir Kladov   (2007-07-27 16:13:00) [14]

нету! шлите на vk@, на zoomer@ не работает.


MTsv DN   (2007-07-27 16:07:00) [15]

> Ребята, я что-то не пойму. Вот подключил манифест, а битбатон
> как был в стиле 9x, так и остался. Что вы с ним делаете,
>  что он выглядит как надо?

Директиву GRAPHCTL_XPSTYLES подключили???

2 Владимир Кладов
Вам письмо (см. "Версия 2").


=BuckLr=   (2007-07-27 16:03:00) [16]

Ребята, я что-то не пойму. Вот подключил манифест, а битбатон как был в стиле 9x, так и остался. Что вы с ним делаете, что он выглядит как надо?


MTsv DN   (2007-07-27 15:54:00) [17]

> Темы Windows отключены. Форма, TabControl. GRAPHCTL_XPSTYLES.
>  Программа падает при запуске.

Знаю, заметил вчера, когда Владимир включать/отключать темы делал. Уже подправил: UPD-файл ушел Владимиру.


Дмитрий К   (2007-07-27 15:45:00) [18]

Темы Windows отключены. Форма, TabControl. GRAPHCTL_XPSTYLES. Программа падает при запуске.


MTsv DN   (2007-07-27 15:31:00) [19]

> Забыл упомянуть, что работает к сожалению, только в PAS_VERSION, т.к. в ASM: MOV      [EAX].TControl.fEdgeStyle, edgeStyleне срабатывает...
Чуть изменил код. Хотя в ASM'е я не силен, но теперь все работает:
esNone - без бордера
остальные с бордером.


MTsv DN   (2007-07-27 15:02:00) [20]


>> иначе после перезапуска образуются какие-то рамки вокруг панелей
> Поскольку свойство HasBorder я у панели в DesignTime'е не нашел, то логично (как мне кажется) предположил, что esNone - это HasBorder := false, остальное := True. Хотя возможно и esTransparent надо было как и esNone обрабатывать. Но это изменение парой строчек кода...

Забыл упомянуть, что работает к сожалению, только в PAS_VERSION, т.к. в ASM: MOV      [EAX].TControl.fEdgeStyle, edgeStyle
не срабатывает...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо