![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.61 [Delphi, Windows]
Vladimir Kladov © (2007-05-17 19:15:00)
Новости от 17 мая 2007 (KOL & MCK v2.61)
[+] Добавлена функция: ExePath.
[*] Еще несколько функций переведено на ассемблер: ShowMsg,
IncludeTrailingChar, ExtractFileNameWOExt, ReplaceExt, GetTempDir,
CreateTempFile.
[-] UNI Некоторые изменения для UNICODE_CTRLS:
- GetStartDir (исправлен передаваемый системе размер буфера для
строки);
- конструкции, подобные{$IFDEF UNICODE_CTRLS} MessageBoxW {$ELSE}
MessageBoxA {$ENDIF} ( ... устранены где это возможно (т.к. они
объявлены соответствующим образом в KOL_Unicode.inc).
[-] Исправлена функция RegKeyGetSubkeys (последний символ подкюча
обрезался).
[-] Метод TMenu.Destroy - исправлено Галковым.
[-] Метод TTimer.SetEnabled (Pascal-версия) исправлен, чтобы в
точности работал как asm-версия (таймер не включается, если переменная
Applet еще или уже равна nil, для случая, когда определен символ
TIMER_APPLETWND).
[-] TBitmap.GetHandle: добавлен вызов fDetachCanvas. Когда Handle
требуется для передачи в некоторые функции API, он не должен быть
присоединен ни к какому контексту DC, иначе фукнции могут не работать.
Этот вызов устраняет проблему.
[-] Метод TBitmap.LoadFromStreamEx исправлен для изображений,
упакованных RLE4 и RLE8: память для DIB не была проинициализирована
(аналогичный баг наблюдается в стандартном Промотре в XP :) ). Для
большей скорости при работе с большими картинками инициализация памяти
делается только для RLE-упакованных битмапов.
[-] !!! Метод TBitmap.Convert2Mask исправлен для форматов pf24bit и
pf32bit. Вместе с небольшим изменением в KOLGRushControls, это
исправляет окончательно прозрачность для GrushCheckbox и GrushRadiobox
когда разрешение рабочего стола составляет 64K цветов.
[-] TBitmap.CopyToClipboard: предыдущее исправления для формата
pf24bit отменено (требуется исправление только для формата pf32bit,
тогда как для pf24bit это приводит к тому, что старые приложения
вообще отказываются получать картинку из буфера обмена).
[*] Изменения в KOLadd.ShowQuestionEx:
1. Если не определять символ NO_CHECK_STAYONTOP, то активная форма
проверяется на предмет StayOnTop и если да, то вопрос так же
появляется в режиме StayOnTop=true;
2. Если не определять символ NOT_ALLOW_EXTRACT_TITLE, то заголовок для
диалога извлекается из самого сообщения (начало сообщения должно иметь
вид '!titlestring!');
[*] MCK Изменения в MCK: функция RemoveSpaces используется для
проверки сигнатуры MCK (для устранения различий, внесенных
авто-форматирующим софтом).
[*] Lnk Изменения в Lnk.pas:
1. Добавлена функция FileTypeReg2Ex, которая работает точно так же,
как процедура FileTypeReg2, но при этом формирует и возвращает строку
с протоколом всех изменений в реестре. И добавлена процедура
FileTypeUnreg, которая может использовать такую строку для отката всех
изменений, сделанных функцией FileTypeReg2Ex;
2. Изменена функция GetSystemFolder - всегда включает завершающий
слэш.
[*] GRush Изменения в ToGRush.pas:
1. Если только не объявлен символ TOGRUSH_NO_MESSAGEBOX, все вызовы
MessageBox и основанные на нем (MsgBox, ShowMessage, ShowMsg)
перенаправляются к ShowQuestionEx (которая уже использует ToGRush,
если определен символ USE_GRUSH), так что сообщения выглядят
"принадлежащими" приложению, а не системе;
2. Если только не объявлен символ TOGRUSH_NO_SCROLLBARS, фон для
контрола типа scrollbar изменяется (но не для встроенных линеек
прокрутки некоторых окон, вроде мемо).
homm (2007-05-17 20:06:00) [21]> Вместе с небольшим изменением в KOLGRushControls
Эти исправления тоже где-то выложены?