Автор | Сообщение |
gfilatov
|
| модератор
|
Пост N: 699
Зарегистрирован: 25.05.05
|
|
Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть VI ) (продолжение)
Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|
Dima
|
| |
Пост N: 6942
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.10.18 11:42. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Что посоветуете - есть ли смысл в изменении компилятора |
| Какие плюсы/минусы от смены ?
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1366
Зарегистрирован: 11.02.10
|
|
Отправлено: 10.10.18 12:12. Заголовок: Dima пишет: Какие п..
Dima пишет: цитата: | Какие плюсы/минусы от смены ? |
| Благодарю за отклик Плюсы: - нормальная поддержка новых фич, которые появились, начиная с Висты (это классы MARQUE, CUEBANNER и новые элементы управления CLBUTTON, SPLITBUTTON и др.) - скорость работы компилированного кода выше, чем у BCC 5.5 за счет использования новых возможностей LLVM компилятора - полная совместимость со старым кодом Минусы: - поддержка операционок, начиная с Висты (XP остается за бортом) - незначительное увеличение размера кода приложений (порядка 200 кБайт)
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 6066
Зарегистрирован: 12.09.06
|
|
Отправлено: 10.10.18 12:26. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Что посоветуете - есть ли смысл в изменении компилятора |
| Нужен лучше - MS Visual C++ 2017 compiler (32-bit и 64-bit) Под него поддержка лучше, и доки больше ! Я под него собираюсь переходить. При использовании других библиотек (а я использую другие - HASP) библиотеки ТОЛЬКО под BCC и MSVC. ХР можно оставлять за бортом. Пускай юзера на 7-ку переходят. Я со следующего года всех ХР-ников "обрежу".
|
|
|
Dima
|
| |
Пост N: 6943
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.10.18 13:07. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Минусы: - поддержка операционок, начиная с Висты (XP остается за бортом) |
| А вот это плохо....(но не смертельно)
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2085
Зарегистрирован: 17.02.12
|
|
Отправлено: 10.10.18 14:49. Заголовок: gfilatov2002 пишет:Ч..
gfilatov2002 пишет: цитата: | Что посоветуете - есть ли смысл в изменении компилятора |
| Vc 2017 ближе. Сами потихоньку подготавливаемся к переползанию.
|
|
|
Haz
|
| |
Пост N: 1357
Зарегистрирован: 20.02.11
|
|
Отправлено: 10.10.18 15:17. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: так вроде уже давно там. я и не помню уже когда видел в последний раз
|
|
|
ММК
|
| постоянный участник
|
Пост N: 345
Зарегистрирован: 29.05.10
|
|
Отправлено: 10.10.18 16:05. Заголовок: Dima пишет: А вот э..
Dima пишет: цитата: | А вот это плохо....(но не смертельно) |
| Здравствуй ,Дима :)) Действительно не смертельно. Разработчик винды прекращает поддержку ХР и т.д. ( или прекратил) , но ХР как работала , так и будет работать. Задачи собранные на ВСС работали на ХР и работают на 10 - ке. На наш "трудовой век" хватит... Андрей , как не писал на си, так и не будет писать... На самом деле вопрос в том будет ли работать минигуи ( и на чем ) :) Интерес есть для тех , кто пишет на конкретном компиляторе, поэтому лучше использовать несколько. К примеру ВСС делает файлики меньше, сам удобен для флэшки. Кто-то хочет работать только дома и с соответствующей оболочкой. Например Visual Studio. Скорость работы? В теории наверное- Да, на практике не существенно ( мне так кажется). Поэтому наверное удобнее собирать и выкладывать библиотеки на разных компиляторах. Вот так комплектуются библиотеки для FW который под Харбор FWH - FiveWin for Harbour * Borland BCC 7.0 version: fiveh.lib, fivehc.lib * Microsoft Visual C++ version: fivehm.lib, fivehcm.lib * Libraries FiveH32.lib and FiveHC32.lib are to be used with Microsoft Visual Studio Community 2015. FiveHCM.lib and FiveHMX.lib are to be used with xHarbour commercial * MinGW gcc: fivehg.lib, fivehgc.lib FWHX - FiveWin for xHarbour * Borland BCC 5.82 version: fivehx.lib, fivehc.lib * Microsoft Visual C++ version: fivehmx.lib, fivehcm.lib FWH64 - FiveWin 64 for Harbour/xHarbour 64 bits * Harbour and Microsoft C 64 version: fiveh64.lib, fivehc64.lib * Harbour and Borland 7.1 64 bits: five64.a, fivec64.a XHB - Fivewin for xHarbour commercial * xfw.lib
|
|
|
Dima
|
| |
Пост N: 6944
Зарегистрирован: 17.05.05
|
|
Отправлено: 10.10.18 16:15. Заголовок: ММК Привет ! Я не к..
ММК Привет ! Я не к этому вел. Просто есть еще старое оборудование: кассы , некоторые модели весов и тд и тп которое пашет только на XP , выше не работают , поэтому и ось там менять ни кто не хочет.
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1367
Зарегистрирован: 11.02.10
|
|
Отправлено: 10.10.18 16:31. Заголовок: ММК пишет: На самом..
ММК пишет: цитата: | На самом деле вопрос в том будет ли работать минигуи |
| Согласен ММК пишет: цитата: | Скорость работы? В теории наверное- Да, на практике не существенно |
| Снова согласен ММК пишет: цитата: | удобнее собирать и выкладывать библиотеки на разных компиляторах |
| Я, собственно, так и делаю (для разных Си-компиляторов собираю готовую рабочую среду - Си-компилятор+Харбор+Минигуи). Но, кроме 64-бит MinGW сборки, интереса к таким решениям не наблюдается P.S. Однако уже два голоса за Visual C
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1368
Зарегистрирован: 11.02.10
|
|
Отправлено: 10.10.18 16:33. Заголовок: Dima пишет: которое..
Dima пишет: цитата: | которое пашет только на XP |
| Да, есть такая проблема, поэтому BCC 5.5 до сих пор жив (18 лет ему стукнуло, как и Харбору)
|
|
|
SkyNET
|
| |
Пост N: 108
Зарегистрирован: 23.06.08
|
|
Отправлено: 10.10.18 23:10. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Для последующих сборок выбираю бесплатный компилятор из - Embarcadero C++ 10.1 (32-bit) - MS Visual C++ 2017 compiler (32-bit и 64-bit) но все же склоняюсь к первому варианту |
| А что мешает пойти по пути ядра Harbour и оставить выбор компилятора за программистом? С конфликтами компиляции под него пускай борются те, кто в нём разбираются. Кстати, а в Embarcadero C++ Compiler доступна ли Clang версия компилятора (BCC32 C)? Если нет, то это крайне существенный недостаток. Я недавно игрался с Embarcadero C++ Builder Community Edition, так там по умолчанию (с BCC32 компилятором) даже поддержка C++ стандарта 2011 года хромает. Например, полностью отсутствует nullptr, что очень странно для 2018 года. ММК пишет: цитата: | Задачи собранные на ВСС работали на ХР и работают на 10 - ке. На наш "трудовой век" хватит... |
| У меня собранные приложения в Visual Studio 2017 прекрасно работают и на XP. Достаточно одной галочки в проекте: Скрытый текст С компиляцией из консоли для XP правда скорее всего придётся немного помучаться.
|
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1369
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.10.18 09:45. Заголовок: SkyNET пишет: что м..
SkyNET пишет: цитата: | что мешает пойти по пути ядра Harbour и оставить выбор компилятора за программистом? С конфликтами компиляции под него пускай борются те, кто в нём разбираются. |
| Мешает лень прикладных программистов, которые не хотят разбираться с этими проблемами, оставляя их решение "системщикам" SkyNET пишет: цитата: | в Embarcadero C++ Compiler доступна ли Clang версия компилятора (BCC32C)? |
| Да, Embarcadero’s free C++ compiler использует именно bcc32c.exe При этом Харбор определяет этот компилятор как LLVM/Clang C 3.3.1 (35832.6139226.5cda94d) (32-bit) x86 Благодарю за Ваше внимание
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 6067
Зарегистрирован: 12.09.06
|
|
Отправлено: 11.10.18 11:30. Заголовок: SkyNET пишет: У мен..
SkyNET пишет: цитата: | У меня собранные приложения в Visual Studio 2017 прекрасно работают и на XP. |
| Тогда это отличная новость ! Т.е. ХР можно будет и дальше сопровождать. Я обеими руками за MSVC !
|
|
|
TimTim
|
| |
Пост N: 149
Зарегистрирован: 10.07.07
|
|
Отправлено: 11.10.18 13:49. Заголовок: Только недавно стал ..
Только недавно стал пробовать писать используя MiniGUI. Да, "старое болото" оно привычней и на наш век хватит. Но двигаться вперед тоже надо, оправдывать приставку Extended. Согласен с ММК: цитата: | наверное удобнее собирать и выкладывать библиотеки на разных компиляторах. |
| Работы непосредственно с компилятором С у меня нет. На С не пишу. Пока со сторонними библиотеками на С не сталкивался. Поэтому выбор компилятора не совсем моя тема. Тем более, что все тонкости работы с компиляторами взял на себя Григорий. Конечно, MSVC привлекателен тем, что действительно для него много доки, и Windows-ы написаны в той же компании, что и этот компилятор. Мое мнение очень субъективно. Я бы попробовал месяц поработать с библиотеками MiniGui собранными на одном компиляторе, а потом месяц на другом. Возможно, тогда выбор будет более осознанным.
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1370
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.10.18 16:20. Заголовок: TimTim пишет: Конеч..
TimTim пишет: цитата: | Конечно, MSVC привлекателен |
| Благодарю за отклик TimTim пишет: цитата: | Я бы попробовал месяц поработать с библиотеками MiniGui собранными на одном компиляторе, а потом месяц на другом. |
| Вы можете это сделать прямо сейчас. Попробуйте скачать сборку для бесплатного Embarcadero’s C++ компилятора версии 10.1 с сайта Минигуи, и пробуйте
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1372
Зарегистрирован: 11.02.10
|
|
Отправлено: 12.10.18 10:29. Заголовок: Больше хороших новостей
Собрался и выполнил адаптацию ядра библиотеки для работы с компилятором Microsoft Visual C++ 19.10.25017 ( 64-bit) Для этого пришлось поправить кастинг в 35 сишных модулях Теперь протокол компиляции библиотеки чистый, без предупреждений от компилятора Скрытый текст hbmk2: Compiling Harbour sources... hbmk2: Compiling... ErrorSys.c h_activex.c h_alert.c h_animate.c h_browse.c h_btntextbox.c h_button.c h_checkbox.c h_chklabel.c h_chklistbox.c h_clbutton.c h_combo.c h_controlmisc.c h_crypt.c h_datepicker.c h_dialog.c h_dialogs.c h_draw.c h_edit.c h_edit_ex.c Generating Code... Compiling... h_editbox.c h_error.c h_events.c h_folder.c h_font.c h_frame.c h_getbox.c h_Gif89.c h_gradient.c h_graph.c h_GraphBitmap.c h_grid.c h_help.c h_hotkey.c h_hotkeybox.c h_hyperlink.c h_image.c h_imagelist.c h_ini.c h_init.c Generating Code... Compiling... h_ipaddress.c h_label.c h_listbox.c h_media.c h_menu.c h_misc.c h_monthcal.c h_mru.c h_msgbox.c h_objects.c h_objmisc.c h_pager.c h_progressbar.c h_radio.c h_registry.c h_report.c h_richeditbox.c h_rptgen.c h_scrsaver.c h_slider.c Generating Code... Compiling... h_socket.c h_spinner.c h_splitbutton.c h_status.c h_tab.c h_taskdlg.c h_textbox.c h_timer.c h_toolbar.c h_tree.c h_wbrush.c h_webcam.c h_winapimisc.c h_windows.c h_windowsMDI.c h_winprop.c c_bitmap.c c_browse.c c_btntextbox.c c_button.c Generating Code... Compiling... c_checkbox.c c_chklabel.c c_chklistbox.c c_combo.c c_controlmisc.c c_cuebanner.c c_cursor.c c_datepicker.c c_dialog.c c_dialogs.c c_draw.c c_error.c c_editbox.c c_folder.c c_font.c c_frame.c c_getbox.c c_graph.c c_grid.c c_help.c Generating Code... Compiling... c_hmgapp.c c_hotkey.c c_hotkeybox.c c_icon.c c_image.c c_imagelist.c c_ini.c c_ipaddress.c c_label.c c_listbox.c c_media.c c_menu.c c_monitors.c c_monthcal.c c_msgbox.c c_pager.c c_progressbar.c c_radio.c c_registry.c c_resource.c Generating Code... Compiling... c_richeditbox.c c_scrsaver.c c_slider.c c_spinner.c c_status.c c_tab.c c_taskdlgs.c c_textbox.c c_timer.c c_toolbar.c c_tooltip.c c_tree.c c_winapimisc.c c_windows.c c_windowsAPI.c c_windowsCLS.c c_windowsMDI.c c_winprop.c c_winxp.c hbgdiplus.c Generating Code... hbmk2: Creating static library... ..\lib\minigui.lib
| Тесты Харбора показывают, что бесплатный MSVC 64 работает вдвое быстрее свежего, но платного BCC 7.30 (32-bit). Благодарю за Ваше внимание
|
|
|
Alw Spencer
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 12.10.18 16:43. Заголовок: gfilatov2002 Вопро..
gfilatov2002 Вопросик Если всё будет собираться скажем с Microsoft Visual C++ 19.10.25017 (32-bit) и с опцией для XP, то инсталлировать дополнительные Runtime C++ библиотеки на стороне клиента нужно или всё же EXE получается автономный (как в случае с BCC 5)?
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 1373
Зарегистрирован: 11.02.10
|
|
Отправлено: 12.10.18 17:06. Заголовок: Alw Spencer пишет: ..
Alw Spencer пишет: цитата: | инсталлировать дополнительные Runtime C++ библиотеки на стороне клиента нужно |
| Увы, НУЖНО устанавливать эти DLL-ки даже на Семерке
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2090
Зарегистрирован: 17.02.12
|
|
Отправлено: 16.10.18 12:23. Заголовок: gfilatov2002 пишет ..
gfilatov2002 пишет цитата: | * Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG: ... - modified the method GotoRec( nRec [, nRowPos ] ) in the TSBrowse ... |
| В методе GotoRec(...) надо убрать строку If ::lIsDbf lRet := .T. cAlias := ::cAlias // ::SetFocus() ::nLastPos := (cAlias)->( RecNo() ) сломает фокус на др. контролах, при работе в событии CHANGE ... У себяубрал, т.к. сломались подводы на getbox-ах, с них фокус улетал на тсб
|
|
|
SergKis
|
| постоянный участник
|
Пост N: 2091
Зарегистрирован: 17.02.12
|
|
Отправлено: 16.10.18 12:44. Заголовок: PS Может тут слегка ..
PS Может тут слегка поправить ? FUNCTION HMG_Alert( cMsg, aOptions, cTitle, nType ) ... LOCAL lFont := .F. ... IF ! _IsControlDefined( "DlgFont", "Main" ) lFont := .T. DEFINE FONT DlgFont FONTNAME "MS Shell Dlg" SIZE 9 ENDIF ... If lFont RELEASE FONT DlgFont EndIf RETURN iif( lEmpty, 0, _HMG_ModalDialogReturn ) ...
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|