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