Форум » GUI » HwGui 2.21 » Ответить

HwGui 2.21

alkresin: Приветствую всех! Выпустил сегодня очередной релиз: HwGui 2.21 build 1. Как обычно, zip с исходниками - на Sourceforge, бинарники для Bcc 5.1 и Mingw 4.8.2 - у меня на http://www.kresin.ru/hwgui.html

Ответов - 115, стр: 1 2 3 4 5 6 All

alkresin: Вышел build 3 - исправлено несколько ошибок.

Andrey: Всем привет ! А как решается проблема которая существует всегда - подбор высоты фонта для разных разрешениях экрана ? Есть ли функция такая в HwGui, которая бы давала размер фонта автоматом ?

alkresin: Нет такой функции и я не очень представляю, как она должна работать. Что принять за базовое значение? И, если речи идет о том, чтобы текст имел оптимальный для пользователя размер, то имеет значение и физический размер экрана и, извините, острота зрения пользователя.


Andrey: alkresin пишет: Что принять за базовое значение? Да я вот тоже с этим мучаюсь на МиниГуи. Парк компов разный и разрешение экрана у всех разные. Хотелось бы узнать как делают программисты в этом случае ? Я сделал для своих программ такую универсальную функцию: [pre2]Function ModeSizeFont() LOCAL nSize IF GetDesktopHeight() == 600 nSize := 10 ELSEIF GetDesktopHeight() == 768 nSize := 12 ELSEIF GetDesktopHeight() == 800 nSize := 14 ELSEIF GetDesktopHeight() >= 1050 .OR. GetDesktopHeight() <= 1080 nSize := 16 ELSEIF GetDesktopHeight() == 1152 nSize := 18 ELSEIF GetDesktopHeight() >= 1200 nSize := 20 ELSE nSize := 15 ENDIF // Проверка установки БОЛЬШОГО фонта в настройках системы nSize := nSize - IIF(Large2Fonts(),2,0) RETURN nSize[/pre2] И при создании форм задаю всегда такой размер фонта на форму. Для кнопок уменьшаю размер фонта на -2 или увеличиваю для других объектов. Вот и интересно, правильный у меня подход к этому или нет.

Haz: Andrey пишет: и интересно, правильный у меня подход к этому или нет А я форму крашу в жёлтый, и мне интересно правильно или нет?

alkresin: Можно и так. Но лучше предоставлять пользователю возможность самому выбирать подходящий для него шрифт и хранить его где-нибудь в настройках программы.

alkresin: Собрал в виде отдельного пакета HwGUI tutorial и выложил на страницу HwGUI: http://www.kresin.ru/hwgui.html. Если кто не в курсе - это небольшая программа, где представлены базовые возможности HwGUI. Разбитые по разделам фрагменты кода, которые можно модифицировать и сразу запускать на выполнение, для этого не нужен ни сам HwGUI, ни Harbour, ни С.

PSP: Что-то не взлетает Error BASE/1081 Argument error: + Called from tutor.prg->BUILDTREE(169) Called from tutor.prg->MAIN(112) HWGUI 2.20 Build 3 Date:10/17/18 Time:14:34:28 hb_out.log ------------------------------------------------------------------------ Application Internal Error - C:\Users\Администратор\Desktop\hwguitutor\tutor.exe Terminated at: 2018-10-17 14:35:32 Unrecoverable error 9001: Error recovery failure Called from FOPEN(0) Called from HXMLDOC:READ(229) in source\common\xml\hxmldoc.prg Called from BUILDTREE(169) in tutor.prg Called from MAIN(112) in tutor.prg -------------------------------------------------------------------------

alkresin: Очень странно. Я пробовал на двух компьютерах, с XP и с 10-кой, все нормально. Такое может быть, если нет файла tutor.xml. У вас там с ним ничего не случилось?

PSP: Нет, всё на месте [pre2] Том в устройстве C не имеет метки. Серийный номер тома: 7E11-1684 Содержимое папки C:\Users\Администратор\Desktop\hwguitutor 17.10.2018 16:07 <DIR> . 17.10.2018 16:07 <DIR> .. 17.10.2018 10:59 <DIR> harbour 17.10.2018 16:06 405 hb_out.log 17.10.2018 15:54 1 917 440 hwgrun.exe 17.10.2018 11:00 140 hwgrun.xml 17.10.2018 10:59 <DIR> hwgui 17.10.2018 15:54 1 866 752 tutor.exe 17.10.2018 15:48 954 tutor.xml 01.10.2018 10:30 41 549 tutor_eng.xml 7 файлов 3 827 240 байт [/pre2] Еще раз скачал архив - то же самое.

Dima: Наверное русские буквы в пути не катят

PSP: Dima пишет: Наверное русские буквы в пути не катят Да, опередил ты меня))) Если папку с прогой перенести в корень, то она запускается.

alkresin: Точно. Дело в русских буквах в имени каталога. А вот почему это вдруг стало проблемой, надо выяснить.

alkresin: Хм... hb_argv[0] возвращает "????" вместо русского названия каталога. Я и не подозревал...

alkresin: Лечится, как выяснилось, если собрать приложение в UNICODE режиме. Вечерком сделаю.

alkresin: Собрал в UNICODE, залил.

Dima: alkresin пишет: Собрал в UNICODE, залил А без UNICODE не лечится проблема ?

alkresin: Лечится, если заблаговременно, лучше всего - в init procedure, установить требуюмую codepage - в нашем случае "RU1251".

alkresin: Вышел build 4: [*] XML parsing procedure catch more errors and doesn't hang on them now. [*] HTree, HTreeNode: bAction is renamed to bClick. [+] nBorder variable added to HSayBmp class to draw the border, if needed. [+] cFormName variable added to the HRepTmpl class to keep the path and name [!] Few bugs and compile time warnings fixed.

alkresin: Вышел build 5: [*] Now you may define a negative size value of a window or dialog, this mean that absolute value of the size is the size of client area, not a whole window rectangle. [+] ON CLICK, ON DBLCLICK clauses added to @...BITMAP and @...ICON commands. [*] compatibility of gtk and winapi versions improved. [!] Few important fixes.



полная версия страницы