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

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

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


Страницы:   1 2

Vladimir Kladov ©   (2006-12-17 20:05:00) 

Новости от 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 для индикации фокусного состояния вместо рисования рамки
вокруг кнопки (очень похоже на внешний вид обычной кнопки).


MTsv DN   (2006-12-25 12:57:00) [1]

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

К сожалению у сайта 8(
http://delphimaster.ru/cgi-bin/forum.pl?n=10&id=1166215701&p=2


Unknown Mystic   (2006-12-25 11:54:00) [2]

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


ANTPro   (2006-12-24 17:54:00) [3]

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

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


MTsv DN   (2006-12-24 11:16:00) [4]

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


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

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


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

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


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

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


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

> [13] _gandalf_   (18.12.06 22:04)

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

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


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

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


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

svn


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

Дело не в версии, я встречал такое и раньше, просто забыл. Мне кажется, проблема в этой строчке в 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 ляжет. Добавил апплет - стало под. Убрал - стало над.


Psychedelic   (2006-12-18 18:15:00) [12]

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


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

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


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

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


Psychedelic   (2006-12-18 14:05:00) [15]

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


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

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


MTsv DN   (2006-12-18 10:02:00) [17]

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

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

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


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

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


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

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


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

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


Страницы:   1 2

Наверх

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