Автор | Сообщение |
|
| модератор
|
Пост N: 699
Зарегистрирован: 25.05.05
|
|
Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)
Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).
|
|
|
Ответов - 33
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 4546
Зарегистрирован: 17.02.12
|
|
Отправлено: 20.03.24 11:56. Заголовок: gfilatov2002 Неболь..
gfilatov2002 Небольшая правка (для типа "D" тащится "чужой" cPicture) METHOD LoadFields( lEditable, aColSel, cAlsSel, aNameSel, aHeadSel ) CLASS TSBrowse ... cType := aStru[ nE, 2 ] IF ( nType := AScan( aAdsType, {| e | e[ 1 ] == cType } ) ) > 0 cType := aAdsType[ nType, 2 ] ENDIF cPicture := NIL IF cType == "C" cPicture := "@K " + Replicate( 'X', aStru[ nE, 3 ] ) ...
|
|
|
|
| moderator
|
Пост N: 2300
Зарегистрирован: 11.02.10
|
|
Отправлено: 20.03.24 12:18. Заголовок: SergKis пишет: Небо..
SergKis пишет: ОК Благодарю за помощь
|
|
|
|
| постоянный участник
|
Пост N: 7716
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.03.24 12:25. Заголовок: Григорий, а в новой ..
Григорий, а в новой версии что-то нет примеров Menu_3 и Menu_4 и Alert_demo ?
|
|
|
|
| постоянный участник
|
Пост N: 7717
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.03.24 19:35. Заголовок: Функция AlertInfo() ..
Функция AlertInfo() Если строка большая, то окно по ширине от 0 до конца экрана ! Некрасиво очень Можно задать ограничения по ширине ? Хотя бы 0.75 ширины экрана. Везде вставлять код через bInit удовольствия мало...
|
|
|
|
| moderator
|
Пост N: 2302
Зарегистрирован: 11.02.10
|
|
Отправлено: 02.04.24 17:23. Заголовок: Всем кому это интересно
Добавил реальное использование многопоточности в утилиту сборки проектов hbmk2. По умолчанию количество потоков присваивается равным количеству процессоров в системе. На первый взгляд, это ускоряет компиляцию проектов за счет многопоточности. Если у вас есть мысли по этому поводу, то я с удовольствием прочту ваши комментарии.
|
|
|
|
| постоянный участник
|
Пост N: 4547
Зарегистрирован: 17.02.12
|
|
Отправлено: 02.04.24 19:57. Заголовок: gfilatov2002 пишет Н..
gfilatov2002 пишет цитата: | На первый взгляд, это ускоряет компиляцию проектов за счет многопоточности. |
| По мне, многопоточность сборки не главный критерий hbmk2, она сама как то подрабатывает (сборка не стабильна), что приходится делать в bat @echo off SET P=demo2 if exist _MsgLog.txt del _MsgLog.txt > nul if exist ErrorLog.htm del ErrorLog.htm > nul if exist .\obj\%P%.res del .\obj\%P%.res > nul if exist .\obj\%P%.obj del .\obj\%P%.obj > nul call ..\..\..\batch\hbmk2.bat %* %P%.hbp Ускорение сборок происходит, опять же по мне, с использованием lib, т.е. проект делим на части (модули) вынося весь функционал в prg без function Main(), так и отлаживать проще. hbmk2 создает подкаталог OBJ с файлами *.obj. Завершив отладку, удаляем obj, содержащий Function Main() из остальных создаем lib и в дальнейшем исп. ее в других частях проекта. hbmk2 отслеживает измененные prg и создает obj только для них.
|
|
|
|
| постоянный участник
|
Пост N: 7721
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.04.24 18:27. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | На первый взгляд, это ускоряет компиляцию проектов за счет многопоточности. |
| А насколько ускоряет ? Как можно у себя проверить ?
|
|
|
|
| постоянный участник
|
Пост N: 1723
Зарегистрирован: 27.01.07
|
|
Отправлено: 03.04.24 20:02. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Если у вас есть мысли по этому поводу |
| Потоки должны работать таким образом, чтобы нагрузка была распределена равномерно. Чтобы не было потоков, которые закончили работу, но вынуждены ожидать завершения других потоков. Это может только ухудшить ситуацию. Как заранее предугадать - не знаю))
|
|
|
|
| moderator
|
Пост N: 2303
Зарегистрирован: 11.02.10
|
|
Отправлено: 04.04.24 11:04. Заголовок: PSP пишет: Потоки д..
PSP пишет: цитата: | Потоки должны работать таким образом, чтобы нагрузка была распределена равномерно. |
| Благодарю за ваши отклики. Я только восстановил режим многопоточности в утилите hbmk2, который был в ней отключен по причине несовместимости с различными Си-компиляторами. Поскольку меня интересовала многопоточность только для компилятора BCC, я решил проверить эту возможность только для него. Судя по максимальной загрузке всех ядер процессора, этот режим сейчас рабочий. Если используется один поток, то загрузка ядер составляет около 30% для каждого ядра. Andrey пишет: цитата: | Как можно у себя проверить ? |
| Модифицированная утилита и ее исходники будут включены в следующую профессиональную сборку.
|
|
|
|
| moderator
|
Пост N: 2304
Зарегистрирован: 11.02.10
|
|
Отправлено: 05.04.24 18:54. Заголовок: Всем кому это интересно
Выложил Borland/Embarcadero C++ 7.7 (32-bit) по адресу: Скачать Ваши комментарии приветствуются...
|
|
|
|
| |
Пост N: 7941
Зарегистрирован: 17.05.05
|
|
Отправлено: 06.04.24 16:02. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Ваши комментарии приветствуются |
| Brc32.exe от древней версии и не 7.7
|
|
|
|
|
| moderator
|
Пост N: 2305
Зарегистрирован: 11.02.10
|
|
Отправлено: 06.04.24 16:19. Заголовок: Dima пишет: Brc32.e..
Dima пишет: цитата: | Brc32.exe от древней версии |
| Да, верно. Этот компилятор ресурсов не изменялся очень давно. Если есть в наличие более свежая версия, то файл - в студию...
|
|
|
|
| moderator
|
Пост N: 2306
Зарегистрирован: 11.02.10
|
|
Отправлено: 15.04.24 10:11. Заголовок: Опубликована финальн..
Опубликована финальная сборка 24.04 с последними исправлениями и дополнениями. Стандартная сборка Благодарю Сергея Киселева за помощь при подготовке этой сборки Желаю всем хорошего дня.
|
|
|
Ответов - 33
, стр:
1
2
All
[только новые]
|
|