On-line: SergKis, гостей 3. Всего: 4 [подробнее..]
АвторСообщение
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;
- новые и обновленные старые примеры (как обычно ).




Спасибо: 5 
Профиль
Ответов - 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 пишет:

 цитата:
Что посоветуете - есть ли смысл в изменении компилятора


Какие плюсы/минусы от смены ?

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 1366
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.10.18 12:12. Заголовок: Dima пишет: Какие п..


Dima пишет:

 цитата:
Какие плюсы/минусы от смены ?


Благодарю за отклик

Плюсы:
- нормальная поддержка новых фич, которые появились, начиная с Висты (это классы MARQUE, CUEBANNER и новые элементы управления CLBUTTON, SPLITBUTTON и др.)
- скорость работы компилированного кода выше, чем у BCC 5.5 за счет использования новых возможностей LLVM компилятора
- полная совместимость со старым кодом

Минусы:
- поддержка операционок, начиная с Висты (XP остается за бортом)
- незначительное увеличение размера кода приложений (порядка 200 кБайт)


Спасибо: 0 
Профиль
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-ку переходят.
Я со следующего года всех ХР-ников "обрежу".

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 6943
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.10.18 13:07. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Минусы:
- поддержка операционок, начиная с Висты (XP остается за бортом)


А вот это плохо....(но не смертельно)

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 2085
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 10.10.18 14:49. Заголовок: gfilatov2002 пишет:Ч..


gfilatov2002 пишет:
 цитата:
Что посоветуете - есть ли смысл в изменении компилятора


Vc 2017 ближе.
Сами потихоньку подготавливаемся к переползанию.

Спасибо: 0 
Профиль
Haz
администратор




Пост N: 1357
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 10.10.18 15:17. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
XP остается за бортом)


так вроде уже давно там. я и не помню уже когда видел в последний раз

Спасибо: 0 
Профиль
ММК
постоянный участник


Пост 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

Спасибо: 0 
Профиль
Dima
администратор




Пост N: 6944
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.10.18 16:15. Заголовок: ММК Привет ! Я не к..


ММК
Привет !
Я не к этому вел. Просто есть еще старое оборудование: кассы , некоторые модели весов и тд и тп
которое пашет только на XP , выше не работают , поэтому и ось там менять ни кто не хочет.

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 1367
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.10.18 16:31. Заголовок: ММК пишет: На самом..


ММК пишет:

 цитата:
На самом деле вопрос в том будет ли работать минигуи


Согласен

ММК пишет:

 цитата:
Скорость работы? В теории наверное- Да, на практике не существенно


Снова согласен

ММК пишет:

 цитата:
удобнее собирать и выкладывать библиотеки на разных компиляторах


Я, собственно, так и делаю (для разных Си-компиляторов собираю готовую рабочую среду - Си-компилятор+Харбор+Минигуи).
Но, кроме 64-бит MinGW сборки, интереса к таким решениям не наблюдается

P.S. Однако уже два голоса за Visual C

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 1368
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.10.18 16:33. Заголовок: Dima пишет: которое..


Dima пишет:

 цитата:
которое пашет только на XP


Да, есть такая проблема, поэтому BCC 5.5 до сих пор жив (18 лет ему стукнуло, как и Харбору)

Спасибо: 0 
Профиль
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 версия компилятора (BCC32C)?
Если нет, то это крайне существенный недостаток.
Я недавно игрался с Embarcadero C++ Builder Community Edition, так там по умолчанию (с BCC32 компилятором) даже поддержка C++ стандарта 2011 года хромает.
Например, полностью отсутствует nullptr, что очень странно для 2018 года.


ММК пишет:

 цитата:
Задачи собранные на ВСС работали на ХР и работают на 10 - ке. На наш "трудовой век" хватит...


У меня собранные приложения в Visual Studio 2017 прекрасно работают и на XP.
Достаточно одной галочки в проекте: Скрытый текст

С компиляцией из консоли для XP правда скорее всего придётся немного помучаться.

Спасибо: 0 
Профиль
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

Благодарю за Ваше внимание

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 6067
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.10.18 11:30. Заголовок: SkyNET пишет: У мен..


SkyNET пишет:

 цитата:
У меня собранные приложения в Visual Studio 2017 прекрасно работают и на XP.


Тогда это отличная новость ! Т.е. ХР можно будет и дальше сопровождать.
Я обеими руками за MSVC !

Спасибо: 0 
Профиль
TimTim



Пост N: 149
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 11.10.18 13:49. Заголовок: Только недавно стал ..


Только недавно стал пробовать писать используя MiniGUI. Да, "старое болото" оно
привычней и на наш век хватит. Но двигаться вперед тоже надо, оправдывать приставку Extended.
Согласен с ММК:

 цитата:
наверное удобнее собирать и выкладывать библиотеки на разных компиляторах.


Работы непосредственно с компилятором С у меня нет. На С не пишу. Пока со сторонними библиотеками на С не сталкивался. Поэтому выбор компилятора не совсем моя тема. Тем более, что все тонкости работы с компиляторами взял на себя Григорий.

Конечно, MSVC привлекателен тем, что действительно для него много доки, и Windows-ы написаны в той же компании, что и этот компилятор.

Мое мнение очень субъективно. Я бы попробовал месяц поработать с библиотеками MiniGui собранными на одном компиляторе, а потом месяц на другом. Возможно, тогда выбор будет более осознанным.

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 1370
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 11.10.18 16:20. Заголовок: TimTim пишет: Конеч..


TimTim пишет:

 цитата:
Конечно, MSVC привлекателен


Благодарю за отклик

TimTim пишет:

 цитата:
Я бы попробовал месяц поработать с библиотеками MiniGui собранными на одном компиляторе, а потом месяц на другом.


Вы можете это сделать прямо сейчас.
Попробуйте скачать сборку для бесплатного Embarcadero’s C++ компилятора версии 10.1 с сайта Минигуи, и пробуйте

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 1372
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.10.18 10:29. Заголовок: Больше хороших новостей


Собрался и выполнил адаптацию ядра библиотеки для работы с компилятором Microsoft Visual C++ 19.10.25017 (64-bit)
Для этого пришлось поправить кастинг в 35 сишных модулях

Теперь протокол компиляции библиотеки чистый, без предупреждений от компилятора
Скрытый текст

Тесты Харбора показывают, что бесплатный MSVC 64 работает вдвое быстрее свежего, но платного BCC 7.30 (32-bit).
Благодарю за Ваше внимание

Спасибо: 0 
Профиль
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)?

Спасибо: 0 
gfilatov2002
moderator




Пост N: 1373
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 12.10.18 17:06. Заголовок: Alw Spencer пишет: ..


Alw Spencer пишет:

 цитата:
инсталлировать дополнительные Runtime C++ библиотеки на стороне клиента нужно


Увы, НУЖНО устанавливать эти DLL-ки даже на Семерке

Спасибо: 0 
Профиль
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-ах, с них фокус улетал на тсб

Спасибо: 0 
Профиль
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 )
...


Спасибо: 0 
Профиль
Ответов - 300 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 380
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет