![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.74 [Delphi, KOL/MCK, Windows]
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
не срабатывает...