Главная arrow Новости Delphi arrow Новая версия KOL/MCK 2.80  
10.02.2012
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Ссылки
Поиск
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Авторизация





Забыли пароль?
Вы не зарегистрированы. Регистрация
Каталог@Mail.ru - каталог ресурсов интернет
Новая версия KOL/MCK 2.80 Версия для печати
Рейтинг: / 5
ХудшаяЛучшая 
Написал Alexeis   
24.09.2007
[*] Добавлена и установлена в качестве нового обработчика по умолчанию процедура прозрачности, разработанная Александром Карпинским a.k.a. homm. По сравнению с прежней процедурой (доступной включением символа OLD_TRANSPARENT) добавляет лишь около 60 байт, но при этом эффективнее, т.к значительно уменьшает количество прорисовок контролов.

[*] Процедура выравнивания контролов на форме по умолчанию выполняется новым вариантом, разработанным Александром Карпинским a.k.a. homm. Прежняя процедура доступна с использованием символа OLD_ALIGN. (Новая процедура более эффективна, приводит к меньшему числу изменений размеров контролов).

[*] Добавлена и установлена в качестве нового обработчика по умолчанию процедура прозрачности, разработанная Александром Карпинским a.k.a. homm. По сравнению с прежней процедурой (доступной включением символа)

[*] С новым символом TLIST_FAST существенно изменяется алгоритм работы и размещения в памяти элементов базового списка. В этом варианте оптимизируется работа с большими списками, в основном за счёт уменьшения количества перераспределений памяти и последующего уменьшения дефрагментации кучи. Но этот алгоритм требует больше кода, и может оказаться неоптимальным по скорости для каких-либо применений. Для TList добавлено свойство ItemAddress.

[*] С новым символом SNAPMOUSE2DFLTBTN алгоритм процедур MsgBox, ShowMsg, ShowMessage изменяется таким образом, чтобы обеспечить автоматическую установку курсора мыши на кнопку по умолчанию - если в системе выставлена такая опция для мыши. Аналогично, изменения работают для ShowQuestion / ShowQuestionEx (из KOLadd).

[-] Исправлена работа стандартного OpenDirDlg при назначенном событии OnSelChanged для Windows95 (не становилась доступной кнопка OK), и для UNICODE_CTRLS с этим же событием исправлены типы данных.

[+] Добавлены средства для упрощения разработки кнопок с произвольными дочерними элементами (для помещения на кнопки, например, картинок вместе с текстом):

- в MCK для всех контролов добавлено свойство времени разработки AcceptChildren. Включение его в TRUE позволяет во время разработки положить на этот контрол дочерние элементы.

- в KOL добавлена функция, а в MCK - соответствующее свойство MouseTransparent, использование которого для контрола перенаправляет все сообщения мыши к родительскому (или лежащему слоем ниже) контролу.

- в KOL объект TImageShow для вывода изображения использует свойства ClientLeft, ClientTop для смещения изображения при выводе (в MCK соответствующие свойства MarinLeft и MarginTop опубликованы для зеркала TKOLImageShow).

- в MCK для кнопки опубликовано свойство Border.

[*] Файл visual_xp_styles.inc изменён автором, MTsvDN:

1. Отрисовка всех элементов (точнее, заднего фона для каждого элемента).

2. Исправлено создание шрифта.

3. Исправлена прорисовка границ панели.

4. Исправлен 2ой клик на сплиттере.

5. Оптимизирован код, за счет этого размер уменьшился на 3кБ.

6. Добавлена обработка TextAlign для GroupBox.

7. Исправлена работа с UNICODE и ANSI.

8. Маленькое исправление для радиобокса.

9. Отрисовка сплиттера приближена к стандартному.

[*] Для memory stream при прямой установке Size по умолчанию значение не округляется теперь в большую сторону до очередной границы CapacityMask, а используется как есть. Прежнее поведение можно вернуть символом OLD_MEMSTREAMS_SETSIZE.

[-] Работа свойств AnchorXXXX исправлена для нового варианта кода (оставлен по умолчанию, и прежний вариант так же доступен с символом ANCHORS_WM_SIZE) .

[-] Исправлена ошибка в обработчике сообщения WM_WINDOWPOSCHANGED для toolbar-контрола (возвращалось true вместо false). Эта ошибка не давала правильно выравнивать дочерние контролы на тулбаре.

[-] По совету MTsvDN, в процедуре WndProc_RichEdTransp_Update добавлена обработка сообщения WM_CHAR, что предотвращает появление "следов" от каретки во время печатанья в прозрачном rich edit- контроле.

[-] Исправлена ошибка с невозможностью компиляции асм-версии при наличии символа USE_DROPDOWNCOUNT.

[*] MCK Свойство FixFlatXP для тулбара реализовано более дешёвым средством, не требующим включения прозрачности: установкой пустого обработчика события OnTBCustomDraw, введённым несколько ранее. Как и прежде, FixFlatXP предназначено для устранения черного фона при включённым темах и подключённом манифесте, для "плоских" тулбаров (с опцией tboFlat).

[-] В генераторе кода MCK исправлена опечатка MCKControls -> MCKCtrls.

[*] Существенно переработан компонент KOLPng: - добавлена возможность загрузки 1/8, 1/4 или 1/2 изображения, что может существенно сократить время построения мини-эскиза для interlaced-изображений (для не-interlaced эффект менее заметен, и некоторое ускорение обнаруживается только для очень больших изображений, за счёт меньшего потребления памяти); - выполнена оптимизация некоторых критичных участков, с использованием ассемблера, в том числе MMX. Источник

Добавить новыйПоиск
комментарии
Имя:
Заголовок:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Security Image
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
< Пред.   След. >