![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.23+Collapse [Delphi, Windows]
Vladimir Kladov © (2005-12-19 20:42:00)Новости от 19 декабря 2005 г.
Новости KOL и MCK (v2.23):
[+]KOLadd: добавлен объект TOpenDirDialogEx (альтернатива объекту TOpenDirDialog, не использует SHBrowseForFolder, работает намного быстрее). MCK: добавлено свойство TKOLOpenDirDialog.AltDialog, позволяет переключиться на использование альтернативного диалога установкой значения в true.
[*]KOL: событие TControl.OnTVExpanding должно теперь возвращать TRUE (для обоих asm- и pas- версии) для того, чтобы предотвратить распахивание, и FALSE для того, чтобы позволить (ранее это различалось для asm- и pas- версии).
[+]KOL: добавлен метод TControl.RE_WSearchText.
[+]KOL: добавлена функция DirIconSysIndexOffline.
[+]KOL: добавлено свойство TMenu.ItemHelpContext.
[-]KOL: доступ к свойству TThread.PriorityBoost изменен на использование динамической линковки (исправление для Win9x).
[-]KOL: исправлено создание и разрушение объекта TImageList.
[*]KOL: изменен метод TBitmap.Convert2Mask.
[*]KOL: изменена работа метода TControl.AutoSize несколько (MinWidth и MinHeight берутся во внимание при автоматическом изменении размеров).
[*]MCK: генерация П-кода обеспечена для всех зеркал всех контролов и объектов всего стандартного множества объектов KOL. С этой версии KOL/MCK 2.23, выходит в жизнь система Collapse , которая позволяет компилировать П-код в байт-код и добавляет эмулятор этого байт-кода в приложение. См. Collapse в секции Инструменты.
free ringtones (2006-12-27 05:19:00) [1]fav1m1jm0b4z6g fav1m1jm0b4z6g fav1m1jm0b4z6g fav1m1jm0b4z6g fav1m1jm0b4z6g8
funny ringtones (2006-08-18 16:10:00) [2]http://www.la-ringtones.com/mp3/ringtones site free. [URL= http://www.la-ringtones.com]qwestringtones[/URL]: Best free samsung ringtones, Cingular ringtones and more, Ringtones for free. [url= http://www.la-ringtones.com]nextelringtones[/url] from website .
funny ringtones (2006-08-18 16:10:00) [3]http://www.la-ringtones.com/mp3/ringtones site free. Best free samsung ringtones, Cingular ringtones and more, Ringtones for free. from website .
mp3 ringtones (2006-08-18 16:09:00) [4]<a href=' http://www.yahoo.com'></a> http://www.la-ringtones.com/tones/<a href=' http://www.la-ringtones.com'>real ringtones</a>. <a href=" http://www.la-ringtones.com">motorola ringtones</a>: Best free samsung ringtones, Cingular ringtones and more, Ringtones for free. [url] http://www.la-ringtones.com/ring/[/url][link= http://www.la-ringtones.com]tracfoneringtones[/link] from site .
Vladimir Kladov (2006-01-20 22:24:00) [5]Поправлю так, и нречего ехидничать.
Исправления в Collapse в связи с совместимостью с 9х (и атлон64) будут завтра. Я доделал (и сделал основным) вариант, когда в качестве префикса каждой переделанной в П-код процедуря является не привилегированная команда с опкодом E4-E7, а обычный 5-байтовый call (E8). Нынешний вариант останется с символом NT_ONLY.
homm (2006-01-20 16:01:00) [6]
> И сколько там раз встречается TControl.Set ?
mirror:
TControl.SetWindowState;
TControl.SetIcon;
TControl.SetStayOnTop;
TControl.SetTransparent;
TControl.SetAlphaBlend;
*.upd файл высылать, или Вы все-же сами найдете и исправите?
Vladimir Kladov (2006-01-20 15:02:00) [7]На сегодня обнаружилась проблема Collapse+9x - не работает, потому что in/out не являются привилегировнными командами. Пытаюсь сделать все-таки версию с командой call RunPCollaseN в качестве префикса (5 байтов вместо 1, но зато должно работать быстрее, т.к. исключения не задействуются). Пробовал INT n (2х-байтный префикс), но похоже, он в 98 тоже пытается выполниться, на обработчик исключения управление даже не передается, сразу в синем экране 98 ругается, хотя и не фатально для продолжения работы системы. Еще есть варианты?
Vladimir Kladov (2006-01-16 21:11:00) [8]Везде-то ставить не надо. И сколько там раз встречается TControl.Set ?
homm (2006-01-15 15:24:00) [9]2 Vladimir Kladov
Все думал что нахожу недоделки, а это оказывается система такая... Ну ведь не сложно же поиском по mirror пройтись с маской поиска "TControl.Set" и где надо подчеркивание поставить.
homm (2006-01-15 15:19:00) [10]2 Vladimir Kladov
TControl.SetWindowState --> TControl _.SetWindowState
homm (2006-01-15 11:46:00) [11]2 Vladimir Kladov
Кстати исправьте вот еще что (так, на всякий случай):
СтрочкуValidateRect(Sender.fHandle, nil);(6-5 строка снизу) поместите сюда:
case Msg.message of
WM_ERASEBKGND:
begin
Result := TRUE;
end;
WM_PAINT:
begin
ValidateRect(Sender.fHandle, nil);
homm (2006-01-15 11:38:00) [12]2 GMax
Моя дурацкая блин, ошибка, почти описка.
2 Vladimir Kladov
SetWindowOrgEx(PDC, -fParentCoordX, -fParentCoordY, nil);
GetClientRect( Msg.hwnd, TR);
IntersectClipRect(PDC, 0, 0, TR.Right, TR.Bottom);
SendMessage(Wnd, WM_PAINT, PDC, 0);
SetWindowOrgEx(PDC, -fParentCoordX, -fParentCoordY, nil);
GetClientRect( WND, TR);
IntersectClipRect(PDC, 0, 0, TR.Right, TR.Bottom);
SendMessage(Wnd, WM_PAINT, PDC, 0);
Надеюсь и понятно где исправить ;)
GMax (2006-01-13 20:53:00) [13]Обновился с 2.22 до 2.31 и вылезла старая бага с ListView с собственными иконками для чекбоксов.
раньше помогало включить прозрачность невидимой панели, лежащей рядом... сейчас не помогает.
"помогает" включение DoubleBuffered на сам ListView, только вот портится всё остальное.
бага здесь - http://www.terraspace.ru/gmax/progs/lvbug.zip(20k)
исходник и скомпилированный проект.
первая галочка - старое лечение, вторая - новое "лечение"...
-=Mike=- (2006-01-12 04:58:00) [14]сорри за возможный оффтоп, но кажется ссылка на апдейт 2.20 => 2.30 (41K) не работает:
http://bonanzas.rinet.ru/upd/kolmck220to230.zip
Vladimir Kladov (2006-01-11 19:10:00) [15]Если верить файлу winnt.h, то в атлонах в контексте потока (структура CONTEXT) все регистры 64-разрядные, даже обычные вроде EAX. Но верится слабо, скорее всего это только 64-разрядных, а обычные атлоны скорее всего имеют такой же котекст как и интел. Еще вроде бы есть отдельно структура для IA64. Хотелось бы проверить. Вчерашняя версия не показательная, там просто непонятки было (и было вообще удивительно что пахало на ХР и 2К, если всмотреться в отладчике, то наверняка что-то портилось на стеке - просто в NT4 это вызвало крах сразу и стабильно, а в 2К и ХР мимо ушей проходило как то).
BeZ (2006-01-11 17:40:00) [16]у меня как раз на Атлоне ХР (дома) старая версия не работала
хот я на работе П4 (но там тоже траблы)
PS всетаки я что то наверное не так делал
Vladimir Kladov (2006-01-11 16:53:00) [17]Сейчас обновил Collapse. Причина: исправление работы в NT4. Точнее, симптомы могли проявиться в том числе и в других системах, например ничего неизвестно про 9х. В общем, пришлось помурыжить со входом в П-эмулятор через SEH-перехват команд $E4-$E7, оказалось, что увеличивать в момент перехвата стек и подсовывать в него адрес возврата на точку входа, а вместо ip подставлять адрес эмлятора - такое только на ХР и 2К прокатывает, а на NT4 уже нет (а может и еще где). Завтра смогу проверить на работе под NT4, если у кого 98 под рукой проверьте плиз новую версию.
Да, под Атлон 64 и новая не пойдет, там контекст совсем не такой, еще думать надо будет. А у кого просто атлоны, тоже хочетс услышать, как оно новое идет или нет, вроде бы там такой же CONTEXT? (ну вот нету у меня ни одного атлона поблизости, хоть тресни. Решено - следующий обязательно атлон буду брать).
Vladimir Kladov (2006-01-11 16:47:00) [18]Он сам должен сделаться, его П-компилятор делает.
MTsv DN (2006-01-11 14:16:00) [19]Привет...
Занялся Collapse... Все настроил, но только один вопрос...
Где взять "CollapseProcConst.inc"?..
С Уважением MTsv DN
MTsv DN (2006-01-11 13:05:00) [20]KOLnMCK 2.31+ (07.01.2006) + KOLadd (19.12.2005) + fakeVariant.pas, по адресу: http://www.uus4u.com/download/modules/KOLnMCK/KOLnMCK.rar
Версия KOL и MCK (v2.31+):
[+] Введена директива условной компиляции OLD_CONVERT2MASK - подключает Convert2Mask версии 2.21.
2 Vladimir Kladov
Добавьте, пожалуйста, эту директиву в следующую версию... Т.к. в Windows 9x при большом числе "прозрачных" элементов (не только gRush Controls), прорисовка нечинает притормаживать...
Не забудьте сделать ReBuild KOLnMCK и ВСЕХ ПАКЕТОВ
С Уважением MTsv DN