![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Версия 2.16 [Delphi, Windows]
Vladimir Kladov © (2005-10-17 19:09:00)Изменений и исправлений для новой версии накопилось достаточно. Версия пошла.
Новости от 17 октября 2005
Новости KOL & MCK (v2.16):
[-]KOL: добалено свойство TControl.SystemTime для 'data picker' и
исправлено присваивание NAN свойству DateTime. Спасибо за баг-репорт:
GMax.
[*]KOL: функция WndProcMenu объявлена в интерфейсной части KOL.pas, по
предложению shalex.
[-]KOL: исправлена компиляция (и установка компонентов MCK) в Delphi2
(не объявлена Get/SetThreadPriorityBoost в Windows.pas)
[-]KOL: обработчик события TControl.OnTVSelChanging (asm-версия)
исправлен: возвращаемое значение интерпретировалось неверно. Спасибо
за баг-репорт: Truf.
[-]KOL: процедуры DoDrawChildrenBuffered, DoDrawDblBuffered и
WndProcBufferedDraw изменены в процессе дальнейшего исправления
рисования DoubleBuffered и Transparent. Символ условной компиляции
DBLBUF_OLD более не используется. Спасибо homm за bug-report и хороший
тестовый проект для отлова багов.
Процедура WndProcPaint так же изменена, и fCollectUpdRegion более не
используется. Если не будет требований на это поле, оно будет удалено
за ненадобностью - в будущем.
[-]KOL: исправлена загрузка битмапов true color закодированных
BI_BITFIELDS (такой формат используется при копировании изображения
рабочего стола в буфере обмена при нажатии клавиши PrntScrn, когда
текущая глубина цвета - true color). Спасибо за баг-репорт: dvk.
[-]MCK: сохранение свойства Image исправлено для TKOLButton (для
иконки, VCL.TIcon почти всегда в процессе загрузки превращает иконку
любого размера в 32x32, так что пришлось использовать KOL.TIcon для
исправления этого глюка).
(над этим мне вообще пришлось 3 часа биться. VCL = глюкодром :) )
ECM (2005-10-26 16:21:00) [1]http://bonanzas.rinet.ru/r_news.htm
Reset (2005-10-26 16:14:00) [2]А историю обновлений где можно посмотреть?
Т.е. что именно и в какой версии было исправлено?
GMax (2005-10-20 14:45:00) [3]знаю что нехорошо, мало того. сообщение об инициализации у диалога есть, а об уничтожении - нету, и это составляет лишнюю проблему.
но очень уж просили. тем более, что это не только под конкретную винду(w2k), но и под конкретных людей и все сложности с апгрейдом они берут на себя :)
Vladimir Kladov (2005-10-20 09:12:00) [4]нехорошо навешивать на opendirdialog свои контролы. В следующей версии виндов он опять поменяется, и придется вам прогу переписывать. К тому же он СТРАШНО медленно работает. Проще сделать тогда полностью свой диалог.
GMax (2005-10-19 21:50:00) [5]да я ведь не настаиваю. есть у Кладова время на реализацию - большое ему спасибо. нету - сам что-нибудь сделаю. в конце концов, выдерну из ShellObj. вопрос-то не в том совсем. я не знал, есть ли возможность сделать на KOL необходимое мне. о том и спросил. нету - сделаю по-другому.
а для "другие BrowseCallbackProc параметры" телепатических способностей не нужно, достаточно знать о чём разговор или посмотреть соответствующую статью MSDN (SHBrowserForFolder). Это если есть желание разобраться.
Если же нет, то, конечно, можно постить ругательные сообщения :)
повторюсь ещё разок на всякий случай, я не настаиваю :)
ECM (2005-10-19 21:14:00) [6]
> только желательно кроме хендла выдавать ещё и другие BrowseCallbackProc
> параметры
Флаг в руки! Делайте, проверяйте, вносите предолжения Кладову...
За Вас делать врядли кто-то будет - тут принцип такой кому это нужно тот и реализует (тем более догадаться что скрывается за понятием
> другие BrowseCallbackProc параметры
нужны телепатические способности)
GMax (2005-10-19 20:42:00) [7]старый хороший рассказ :)
однако, боюсь, что он выходит за топик, т.к. (позволю себе процитировать себя же :)...
MK.в KOL есть OpenDirDialog, так вот,
в оригинальном Win32API, в CallBack возвращается Handle [...], а в KOL-версии [...]никакого Handle'a не извлечь. и, соответственно, ничего в окошке не нарисовать.
VK.Добавлю DialogWnd - нет проблем.
MK.а что-нибудь приведённое к TControl можно сделать, чтобы пользоваться KOLовскими New... ?
как это противоречит окончательной версии вопроса
имея handle(HWND) какого-то окна(не обязательно своего), рисовать на нём KOLовские контролы...?
"как хорошо уметь читать,
не надо к маме приставать,
не надо бабушку трясти...." :)
а по теме, рисование c помощью винапи прекрасно проходит. только желательно кроме хендла выдавать ещё и другие BrowseCallbackProc параметры
ECM (2005-10-19 16:37:00) [8]тут рядом подсказали ...:)
http://lib.align.ru/book/win/12514.html
GMax (2005-10-19 15:54:00) [9]вот это уже ответ по существу :)
ECM (2005-10-19 15:34:00) [10]
> ECM, там я уже был.
Из Ваших постов это было не очивидно...:)
http://happy.kiev.ua/smart-questions-ru.html
Я думаю в общем случае - никак...
Точно так же как и с VCL.
Разве что перехватить отрисовку...
GMax (2005-10-19 15:25:00) [11]ECM, там я уже был.
и где там "имея handle(HWND) какого-то окна(не обязательно своего), рисовать на нём KOLовские контролы..." ?
ECM (2005-10-19 13:49:00) [12]P.S.
И вообще почитай все на http://bonanzas.rinet.ru/r_docs.htm
в разделе "Статьи"
ECM (2005-10-19 13:46:00) [13]http://bonanzas.rinet.ru/WritingComp.htm
GMax (2005-10-19 13:34:00) [14]2SPeller:
какие именно статьи ? окресности обшарил, не нашёл. ткни носом, плз.
конкретно, хотелось бы именя handle какого-то окна, рисовать на нём KOLовские контролы...
SPeller (2005-10-19 02:09:00) [15]GMax (19.10.05 0:35) [14]
2Vladimir: а что-нибудь приведённое к TControl можно сделать, чтобы пользоваться KOLовскими New... ?
Статьи почитай, всё описано.
GMax (2005-10-19 00:35:00) [16]2felix: внутри вообще написано 2.04 :)
2Vladimir: а что-нибудь приведённое к TControl можно сделать, чтобы пользоваться KOLовскими New... ? или это потянет за собой множество усложнений ?
fellix (2005-10-18 16:59:00) [17]> Vladimir Kladov (18.10.05 16:43) [12]
> "про KOLadd я уже говорил - мне удобнее держать его отдельно"
Но тогда желательно, чтобы там лежала та же версия KOLadd, что и KOL/MCK. А то сейчас, например, выложены KOL/MCK 2.10, а KOLadd - обновленный до 2.15 (хоть и написано 2.10).
Vladimir Kladov (2005-10-18 16:43:00) [18]Добавлю DialogWnd - нет проблем.
про KOLadd я уже говорил - мне удобнее держать его отдельно. Если он меняется - отдельно его обновлять. Если меняется основной архив - на 24К меньше выкладывать.
GMax (2005-10-18 14:15:00) [19]забыл сказать,
в KOL есть OpenDirDialog, так вот,
в оригинальном Win32API, в CallBack возвращается Handle окошка выбора каталога, как я понял, а в KOL-версии приходит ссылка на объект KOLOpenDirDialog, из которого никакого Handle'a не извлечь. и, соответственно, ничего в окошке не нарисовать.
а жаль....
GMax (2005-10-18 13:28:00) [20]кстати, KolAdd меняется, в ней тоже номер версии надо бы править.
и может лучше распространять её с KOL в одном архиве, раз уж она является его неотъемлимой частью ?