Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

Версия 2.49   Найти похожие ветки 

 
Vladimir Kladov   (2006-12-17 20:05) [0]

Новости от 17 декабря 2006 г. (KOL & MCK v2.49)

[-] ASM Исправлен метод TObj.Final (asm-версия). По крайней мере могла
происходить утечка памяти.

[+]  Добавлены  методы  TStream.WriteWStrZ и ReadWStrZ (в любом случае
работают  с  Unicode-строками). Так же, добавлены функции для создания
файловых    потоков    с   именами   файлов   в   кодировке   Unicode:
NewReadFileStreamW,  NewWriteFileStreamW,  NewReadWriteFileStreamW.  И
добавлена  функция  для  создания  потока  на  файле или пайпе на базе
существующего     (открытого)    дескриптора    файла    или    пайпа:
NewExFileStream.

[+]    Добавлены    функции:    UTF8_2WideString,    W__DelimiterLast,
WFileCreate,   WFileExists,  WDirectoryExists,  WExtractFilePath  (для
создания   приложений,   которые  используют  Unicode-версии  файловых
функций  под NT, но продолжают работать с не-Unicode API функциями под
9х).

[-] Исправлены декларации функций API DragQueryFileA, DragQueryFileW в
KOL.pas,  так что событие OnDropFiles так же исправлено (не работало и
в Unicode, и в не-Unicode версиях).

[+] Обеспечен метод TWStrList.IndexOf.

[-] Исправлена функция WStrCmp.

[*]   UNI  Для  типа  перечисления  TRETextFormat  добавлено  значение
reTextUnicode.  Оно  позволяет  загружать плоский Unicode текст в rich
edit  контрол.  Методы  TControl.REReadText,  REWriteText  и  свойство
RE_Text изменено - использован типа KOLString для параметра.

[*]UNI   Тип  TOnDropFiles  для  соответствующего  события  исправлен:
параметр  String  заменен  на  KOL_String.  Так  что,  этот обработчик
становится    формально    несовместим    с    прежними   назначенными
обработчиками.  Хотя  в  действиетльности, ничего не изменилось, и для
исправления    достаточно   скопировать   прежний   код   обработчика,
пересоздать  его  обычным способом, и восстановить прежний код в новом
варианте обработчика.

[-]   В  методе  TObj.DoDestroy  теперь  вызывается  Self.Destroy  для
обеспечения совместимости с компилятором Free Pascal (иначе вызывается
TObj.Destroy, игнорируя спецификацию virtual).

[-]   В   функции  WndProcGradientEx,  задействована  обычная  функция
округления   Round   вместо  прежнего  ceil  для  вычисления  значений
градиента  цвета. Это исправляет некоторые артефакты в эллиптической и
ромбической градиентной заливке.

[-]  Для  tool  bar-контрола,  создавалась фиксированная кнопка вместо
сепаратора, исправлено.

[-] UNI Исправлен метод TControl.TBSetTooltips (asm-версия) для случая
UNICODE_CTRLS.

[-] Поправлен метод TBitmap.LoadFromStream.

[-] ADD TAction исправлен для случая UNICODE_CTRLS.

[*]  Небольшие  изменения в процедуре рисования BitBtnDraw. Стиль Flat
возвращен  к  предыдущей версии (без бордюра, пока мышь не наезжает на
кнопку).  Добавлена  опция  bboFocusRect,  с  ней используется функция
DrawFocusRect для индикации фокусного состояния вместо рисования рамки
вокруг кнопки (очень похоже на внешний вид обычной кнопки).


 
ANTPro ©   (2006-12-17 20:21) [1]

Ждем обновления SVN :)
Кстати строчку неплохо бы поправить (чтоб компилять MCK прямо с репозитория):
MirrorKOLPackageD?.dpk:   kol in "..\kol\KOL.pas",


 
MTsv DN ©   (2006-12-17 20:42) [2]

Обновление на http://www.kolnmck.ru

P.S. Владимир, я Вам два письма отправлял...получили???


 
MTsv DN ©   (2006-12-17 20:57) [3]

Кстати, в KOLadd.pas надо подправить два String"а на KOLString.


 
Vladimir Kladov   (2006-12-18 04:36) [4]

Какие 2 стринга? Компилируемость в порядке. Догадаться - не знаю по каким критериям.


 
Don ©   (2006-12-18 09:37) [5]

Модуль ToGrush, функция NewToolBar:
function NewToolBar (... const Buttons: array of PChar; ...): PControl;
Че-то раньше не обратил внимания...


 
MTsv DN ©   (2006-12-18 10:02) [6]

> Какие 2 стринга? Компилируемость в порядке. Догадаться - не знаю по каким критериям.
Упс... Сорри...

Строка 2754.
procedure TAction.SetCaption(const Value: string);

Строка 2905.
function TActionList.Add(const ACaption, AHint: string; OnExecute: TOnEvent): PAction;


 
Barloggg   (2006-12-18 10:40) [7]

здорово, работа идет, это радует.
итого у меня теперь две Дельфи. на одной последняя версия, на второй 2.38. ибо готовый большой проект так просто не перетащить. даже если компилится то виснет на старте, но это мелочи я полагаю.


 
Psychedelic ©   (2006-12-18 14:05) [8]

Баг - хинты показываються за формой :) (USE_MHTOOLTIP)


 
Psychedelic ©   (2006-12-18 14:09) [9]

Проект НЕ юникодовый


 
Vladimir Kladov   (2006-12-18 16:25) [10]

а у формы поди StayOnTop = true?


 
Psychedelic ©   (2006-12-18 18:15) [11]

а у формы поди StayOnTop = true?
Нет конечно. :)
Ставлю 48 - над, 49 - под.


 
Vladimir Kladov   (2006-12-18 20:51) [12]

Дело не в версии, я встречал такое и раньше, просто забыл. Мне кажется, проблема в этой строчке в KOLMHTooltips.pas:

function NewMHToolTip(AParent: PControl): PMHToolTip;
//var
//  Data: PDateTimePickerData;
//  T: TWndClassEx;
//  a: integer;
const
 CS_DROPSHADOW = $00020000;
begin
 DoInitCommonControls(ICC_BAR_CLASSES);
 New(Result, Create);

 Result.fHandle := CreateWindowEx({0 заменить на ->}Applet.Handle, TOOLTIPS_CLASS, "", 0, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, AParent.Handle, 0, HInstance, nil);
...


А если оставить 0, то "родительским" окном становится невесть что, и дальше как Z-order ляжет. Добавил апплет - стало под. Убрал - стало над.


 
_gandalf_   (2006-12-18 22:04) [13]

svn


 
Vladimir Kladov   (2006-12-20 21:32) [14]

Чушь спорол однозначно. Первый параметр ExStyle. Вот туда надо WS_EX_TOPMOST, и тогда никогда сзади не окажется.


 
ANTPro ©   (2006-12-22 00:43) [15]

> [13] _gandalf_   (18.12.06 22:04)

Последняя 33 ревизия содержит KOL2.48, MCK2.49

Еще вот что заметил файлы KOLadd.pas и KOLDirDlgEx.pas лежат в папке MCK, а не KOL


 
Vladimir Kladov   (2006-12-22 20:51) [16]

вся штука в том, что (обычно) мне ничего удалять не приходится. Если есть кнопка, значит, она для чего-то же была нужна. И меню, и тулбарская кнопка - везде. Мне вообще непонятно, зачем удалять события. Ну и я (уже говорил) просто не знаю, как получить от Delphi Toolsapi это сообщение не анализируя файл регулярно. Что может быть накладно, если он большой. Проще пошевелить формой.


 
Vladimir Kladov   (2006-12-22 20:53) [17]

Лично у меня все это лежит в одной папке C:\KOL. Только дополнительные компоненты отдельно, хотя если бы свалить их туда же, проблем явно было бы поменьше.


 
_gandalf_   (2006-12-24 10:34) [18]

хмм... я дублирую то что публикуют на kolmck.ru - проверю...


 
MTsv DN ©   (2006-12-24 11:16) [19]

У меня KOLadd лежит отдельным архивом...


 
ANTPro ©   (2006-12-24 17:54) [20]

> [19] MTsv DN ©   (24.12.06 11:16)

На http://www.kolnmck.ru в архиве с kol и mck, KOL версии 2.48


 
Unknown Mystic ©   (2006-12-25 11:54) [21]

Что-то ни вчера, ни сегодня не смог зайти на http://www.kolnmck.ru ...
Это с сайтом проблемы или у меня что-то не так?
Хотел скачать целиком KOL и MCK, потому что обновление 2.42а -> 2.43 не ставится (обновлялся с 2.41 выложеной на kolmck.net)


 
MTsv DN ©   (2006-12-25 12:57) [22]

> Что-то ни вчера, ни сегодня не смог зайти на http://www.kolnmck.ru ...
> Это с сайтом проблемы или у меня что-то не так?

К сожалению у сайта 8(
http://delphimaster.net/view/11-1166215701/



Страницы: 1 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.027 c
15-1183923443
nali
2007-07-08 23:37
2007.08.05
Программа для сравнения разных версий файлов .pas


2-1183834648
Max_
2007-07-07 22:57
2007.08.05
шлюки со шрифтами...


2-1183799620
oleguslu
2007-07-07 13:13
2007.08.05
Currency


15-1183732420
oldman
2007-07-06 18:33
2007.08.05
Для любителей Linux.


15-1183701777
D.T.
2007-07-06 10:02
2007.08.05
Редактор моделей