Форум » 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

Ответов - 235, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

taras56: Копия экрана . https://i.postimg.cc/zG4KGSq3/image.png Harboour 3.2 взял по вашей ссылке Harbour 3.2.0dev (r1811161533) Copyright (c) 1999-2018, https://harbour.github.io/ с Ним построил заново библиотеки hwgui Про редактор исходников. Какой используете ? раньше под Dos и Windows 98,xp использовал МЕ Еще вопрос прогу надо смотреть в библах ссылки у меня есть но под только DOS

alkresin: taras56 пишет: Harboour 3.2 взял по вашей ссылке Тогда тем более настораживает, что вы не получили undefined reference на hb_setcodepage. Мне пришлось эту строку удалить, иначе пример не компилировался. Похоже, что у вас где-то к 3.2 примешались библиотеки от 3.0. Может, из-за этого и с editbox проблема. Про редактор исходников. Какой используете ? Far с плагинами для подсветки синтаксиса, списка функций и пр. прогу надо смотреть в библах В смысле, просматиривать .lib - файлы? Мне достаточно простого просмотровщика Far'а по F3 - нужное слово можно найти, а большего и не надо.

taras56: папок Bin Include lib (удалил все прежде) туда дописал include hwgui 2.21 b6 и построенные библиотеки c исходников Gwgui 2.21 b6 переписал их в c:\harboour\lib //-------------------------------------------------- повторил все еще раз программа test не идет editbox список библиотек Содержимое папки c:\Harbour\lib 05.12.2018 13:03 <DIR> . 05.12.2018 13:03 <DIR> .. 05.12.2018 13:03 0 1 05.12.2018 12:56 <DIR> 3rd 03.12.2018 13:23 67 072 bz2.lib 03.12.2018 14:14 134 656 expat.lib 03.12.2018 13:22 4 608 gtcgi.lib 03.12.2018 13:22 7 680 gtgui.lib 03.12.2018 13:22 10 240 gtpca.lib 03.12.2018 13:22 8 704 gtstd.lib 03.12.2018 13:22 20 480 gtwin.lib 03.12.2018 14:14 52 224 gtwvg-bcc.lib 03.12.2018 14:14 504 320 gtwvg.lib 03.12.2018 13:22 59 904 gtwvt.lib 03.12.2018 13:22 180 068 harbour-32-bcc.lib 05.12.2018 12:58 25 600 hbactivex.lib 03.12.2018 14:14 1 536 hbamf-bcc.lib 03.12.2018 14:14 30 720 hbamf.lib 03.12.2018 14:14 22 016 hbblat.lib 03.12.2018 14:14 8 704 hbblink-bcc.lib 03.12.2018 14:14 16 896 hbblink.lib 03.12.2018 14:14 1 536 hbbz2-bcc.lib 03.12.2018 14:14 10 752 hbbz2.lib 03.12.2018 14:14 1 024 hbbz2io-bcc.lib 03.12.2018 14:14 11 264 hbbz2io.lib 03.12.2018 14:14 1 024 hbcomio-bcc.lib 03.12.2018 14:14 7 168 hbcomio.lib 03.12.2018 14:14 1 536 hbcomm-bcc.lib 03.12.2018 14:14 6 656 hbcomm.lib 03.12.2018 13:19 134 144 hbcommon.lib 03.12.2018 13:22 719 360 hbcpage.lib 03.12.2018 13:19 327 680 hbcplr.lib 03.12.2018 13:23 47 104 hbct-bcc.lib 03.12.2018 13:23 337 920 hbct.lib 03.12.2018 13:22 196 096 hbdebug.lib 03.12.2018 14:14 34 304 hbexpat.lib 03.12.2018 13:22 101 376 hbextern.lib 03.12.2018 13:23 1 024 hbformat-bcc.lib 03.12.2018 13:23 55 296 hbformat.lib 03.12.2018 14:14 3 584 hbfoxpro-bcc.lib 03.12.2018 14:14 17 920 hbfoxpro.lib 03.12.2018 13:23 2 560 hbfship-bcc.lib 03.12.2018 13:23 25 088 hbfship.lib 03.12.2018 14:14 3 584 hbgt-bcc.lib 03.12.2018 14:14 30 208 hbgt.lib 03.12.2018 14:14 1 024 hbgzio-bcc.lib 03.12.2018 14:14 8 192 hbgzio.lib 03.12.2018 14:14 40 448 hbhpdf-bcc.lib 03.12.2018 14:14 107 008 hbhpdf.lib 03.12.2018 13:22 19 968 hbhsx.lib 03.12.2018 14:14 6 656 hbhttpd-bcc.lib 03.12.2018 14:14 60 928 hbhttpd.lib 03.12.2018 13:22 177 152 hblang.lib 03.12.2018 14:14 1 536 hblzf-bcc.lib 03.12.2018 14:14 5 632 hblzf.lib 03.12.2018 13:22 66 048 hbmacro.lib 03.12.2018 13:21 5 120 hbmaindllh.lib 03.12.2018 13:21 25 600 hbmaindllp.lib 03.12.2018 13:21 2 560 hbmainstd.lib 03.12.2018 13:21 5 632 hbmainwin.lib 03.12.2018 14:14 1 024 hbmemio-bcc.lib 03.12.2018 14:14 13 824 hbmemio.lib 03.12.2018 14:14 15 360 hbmisc-bcc.lib 03.12.2018 14:14 109 056 hbmisc.lib 03.12.2018 14:14 2 048 hbmlzo-bcc.lib 03.12.2018 14:14 6 144 hbmlzo.lib 03.12.2018 14:14 9 728 hbmxml-bcc.lib 03.12.2018 14:14 28 672 hbmxml.lib 03.12.2018 13:23 4 096 hbmzip-bcc.lib 03.12.2018 13:23 23 552 hbmzip.lib 03.12.2018 13:23 4 608 hbnetio-bcc.lib 03.12.2018 13:23 50 688 hbnetio.lib 03.12.2018 14:14 26 624 hbnf-bcc.lib 03.12.2018 14:14 340 480 hbnf.lib 03.12.2018 13:19 7 680 hbnortl.lib 03.12.2018 13:22 6 656 hbnulrdd.lib 03.12.2018 14:14 5 120 hbodbc-bcc.lib 03.12.2018 14:14 34 304 hbodbc.lib 03.12.2018 14:14 2 048 hboslib-bcc.lib 03.12.2018 14:14 6 144 hboslib.lib 03.12.2018 13:19 262 656 hbpcre.lib 03.12.2018 14:14 1 536 hbpipeio-bcc.lib 03.12.2018 14:14 6 144 hbpipeio.lib 03.12.2018 13:19 259 072 hbpp.lib 03.12.2018 13:22 233 984 hbrdd.lib 03.12.2018 13:22 2 276 864 hbrtl.lib 03.12.2018 13:22 53 248 hbsix.lib 03.12.2018 14:14 1 536 hbsms-bcc.lib 03.12.2018 14:14 8 192 hbsms.lib 03.12.2018 14:14 15 872 hbsqlit3-bcc.lib 03.12.2018 14:14 50 688 hbsqlit3.lib 03.12.2018 14:14 1 024 hbtcpio-bcc.lib 03.12.2018 14:14 6 656 hbtcpio.lib 03.12.2018 14:14 1 024 hbtest-bcc.lib 03.12.2018 14:14 8 192 hbtest.lib 03.12.2018 14:14 3 584 hbtinymt-bcc.lib 03.12.2018 14:14 12 800 hbtinymt.lib 03.12.2018 13:23 7 680 hbtip-bcc.lib 03.12.2018 13:23 210 432 hbtip.lib 03.12.2018 14:14 4 608 hbtpathy-bcc.lib 03.12.2018 14:14 15 360 hbtpathy.lib 03.12.2018 13:22 46 080 hbuddall.lib 03.12.2018 13:22 46 080 hbusrrdd.lib 03.12.2018 13:21 444 416 hbvm.lib 03.12.2018 13:21 547 840 hbvmmt.lib 03.12.2018 13:23 69 632 hbwin-bcc.lib 03.12.2018 13:23 342 016 hbwin.lib 03.12.2018 14:14 2 560 hbxdiff-bcc.lib 03.12.2018 14:14 10 240 hbxdiff.lib 05.12.2018 12:57 14 336 hbxml.lib 03.12.2018 13:23 6 144 hbxpp-bcc.lib 03.12.2018 13:23 65 024 hbxpp.lib 03.12.2018 14:14 5 632 hbzebra-bcc.lib 03.12.2018 14:14 68 608 hbzebra.lib 03.12.2018 14:14 3 072 hbziparc-bcc.lib 03.12.2018 14:14 12 800 hbziparc.lib 03.12.2018 13:19 76 800 hbzlib.lib 05.12.2018 12:57 25 600 hwgdebug.lib 05.12.2018 12:57 689 152 hwgui.lib 05.12.2018 12:57 689 152 hwguimt.lib 05.12.2018 12:58 173 056 hwg_extctrl.lib 05.12.2018 12:58 12 288 hwg_qhtm.lib 03.12.2018 13:19 254 464 jpeg.lib 03.12.2018 13:23 783 872 libhpdf.lib 03.12.2018 13:23 4 608 lzf.lib 03.12.2018 13:23 5 632 minilzo.lib 03.12.2018 13:23 31 744 minizip.lib 03.12.2018 13:23 46 592 mxml.lib 03.12.2018 13:19 236 032 png.lib 05.12.2018 12:57 88 576 procmisc.lib 03.12.2018 14:14 2 048 rddbm-bcc.lib 03.12.2018 14:14 14 848 rddbm.lib 03.12.2018 13:22 138 240 rddcdx.lib 03.12.2018 13:22 40 960 rddfpt.lib 03.12.2018 13:22 58 368 rddnsx.lib 03.12.2018 13:22 54 784 rddntx.lib 03.12.2018 13:23 1 024 rddsql-bcc.lib 03.12.2018 13:23 24 576 rddsql.lib 03.12.2018 14:14 1 024 sddodbc-bcc.lib 03.12.2018 14:14 13 824 sddodbc.lib 03.12.2018 14:14 1 024 sddsqlt3-bcc.lib 03.12.2018 14:14 8 704 sddsqlt3.lib 03.12.2018 13:23 509 952 sqlite3.lib 03.12.2018 13:19 334 336 tiff.lib 03.12.2018 13:23 5 632 tinymt.lib 03.12.2018 13:23 51 712 xdiff.lib 03.12.2018 14:14 60 416 xhb-bcc.lib 03.12.2018 14:14 561 664 xhb.lib 145 файлов 14 591 332 байт 3 папок 51 502 538 752 байт свободно


alkresin: Ну а hb_setcodepage по-прежнему на месте и не вызывает ошибку при сборке? туда дописал include hwgui 2.21 b6 и построенные библиотеки c исходников Gwgui 2.21 b6 переписал их в c:\harboour\lib В этом нет необходимости, достаточно в bat-нике для сборки указать путь к HwGUI заголовкам и библиотекам, как, собственно, и сделано в samples/bld.bat

taras56: Файл по препроцессора: #line 8 "test.prg" EXTERNAL HB_CODEPAGE_RU866 EXTERNAL HB_CODEPAGE_RU1251 EXTERNAL HB_LANG_RUWIN ANNOUNCE HB_GTSYS EXTERNAL HB_GT_GUI_DEFAULT Function Main Public oMainWnd, oFont Public aCombo := {"Первый","Второй" } Set( 4, "dd/mm/yyyy" ) oFont := HFont():Add( "Times New Roman", 0, -13,,, iif( .F.,1,0 ), iif( .F.,1,0 ), iif( .F.,1,0 ) ) a1:=hb_langSelect( "RUWIN" ) a2:=HB_SETCODEPAGE("RU1251") a3:=hb_cdpSelect( "RU1251" ) Set( 5, 1960 ) oMainWnd := HMainWindow():New( Iif(.F.,2,1),,,,,,,," Главное окно"+a1+a2+A3,,,oFont,,{||hwg_MsgYesNo("Завершить программу ?")},,,,,,,,,,,, ) HEdit():New(,," Привет !!",,,20,10,200, 40,,,,,,,,,,.F.,,.F.,, ) HComboBox():New(,,,,,270,10,100, 150,aCombo,,,,,,"Combobox", .F.,.F.,,,,, ) HButton():New(,,,220,400,180, 60,"Завершить",,,,,{||oMainWnd:Close()},,, ) Hwg_BeginMenu( oMainWnd,, ) Hwg_DefineMenuItem( "Кнопка 1",, {|| hwg_MsgInfo("Кнопка 1 выполнить")}, .F.,,,, .F., .F. ) Hwg_EndMenu() oMainWnd:Activate( !.F., .F., .F., .F., ) dbCloseAll() ; dbSelectArea( "1" ) ; __SetFormat( NIL ) Return

alkresin: У вас, наверное, xhb.lib в сборочном батнике сидит? Это он поддерживает hb_setcodepage. Ничего криминального в этом, конечно, нет, но попробуйте все же использовать для сборки samples/bld.bat без добавления каких-либо других библиотек.

taras56: библиотеку убрал xhb.lib и HB_SETCODEPAGE("RU1251") обращение убрал программа строится. bld.bat работает (не понятно зачем файлы *.rc *.res и как они связаны с файлом WindowsXP.Manifest ) но , с виджетом editbox то-же самое (нет русского) хотя модуль учет ВАШ строится и с языками все норма. не пойму в чем дело

alkresin: taras56 пишет: не понятно зачем файлы *.rc *.res и как они связаны с файлом WindowsXP.Manifest Это так называемые файлы ресурсов, а WindowsXP.Manifest желателен, чтобы работали стили Windows и все элементы выглядели, как и в др. Windows программах с виджетом editbox то-же самое (нет русского) Чудеса... Ну раз такая магия, я бы попробовал вместо того текста что-нибудь другое туда ввести. Кстати, русские буквы вводятся в этот Editbox?

taras56: Спас alkresin ! Все заработало как надо. Причина не понятна . или текст перебил или из-за предыдущей многострочной команды. Теперь понял для чего Вирус-червь Морриса пересылал по узлам исходник , уже на узле транслировал и строил прогу и ее выполнял переползая на другие узлы.

taras56: Не строится. ссылка на функцию не разрешается hwg_GetFontsList() в описании есть (без ограничение по ОС) , нет в библиотеках ? Нужен исходник примера редактирование файла DBF в графике ?

alkresin: taras56 пишет: ссылка на функцию не разрешается hwg_GetFontsList() Вы ее, наверное, закомментировали, когда пробовали Harbour 3.0. Раскомментируйте, она в drawtext.c Нужен исходник примера редактирование файла DBF в графике ? Так и samples/dbview умеет редактировать dbf, и utils/dbc.

taras56: === Фрагмент исходника (не трогал) drawtext.c 2.21 b6 от транслирован и есть в библиотеке но в исходнике условная компиляция я еще не очень разбираюсь правильно ли написано : ........................ HB_RETHANDLE( f ); } #if defined( __XHARBOUR__) int CALLBACK GetFontsCallback( ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, DWORD FontType, LPARAM lParam ) { HB_SYMBOL_UNUSED( lpntme ); HB_SYMBOL_UNUSED( FontType ); HB_SYMBOL_UNUSED( lParam ); HB_ITEMPUTSTR( pFontsItem, (LPCTSTR)lpelfe->elfFullName ); if( !hb_itemEqual( pFontsItem, pFontsItemLast ) ) { HB_ITEMPUTSTR( pFontsItemLast, (LPCTSTR)lpelfe->elfFullName ); hb_arrayAdd( aFontsList, pFontsItem ); } return 1; } HB_FUNC( HWG_GETFONTSLIST ) { LOGFONT lf; HWND hwnd=GetDesktopWindow(); HDC hDC = GetDC( hwnd ); memset(&lf, 0, sizeof(lf)); lf.lfCharSet = DEFAULT_CHARSET; aFontsList = hb_itemArrayNew( 0 ); pFontsItem = hb_itemPutC( NULL, "" ); pFontsItemLast = hb_itemPutC( NULL, "" ); EnumFontFamiliesEx( hDC, &lf, (FONTENUMPROC)GetFontsCallback, 0, 0 ); hb_itemRelease( pFontsItem ); hb_itemRelease( pFontsItemLast ); hb_itemReturnRelease( aFontsList ); } #endif

alkresin: taras56 пишет: правильно ли написано : ........................ HB_RETHANDLE( f ); } #if defined( __XHARBOUR__) Нет. Должно быть: #if __HARBOUR__ - 0 > 0x030000 или вообще уберите условную компиляцию.

alkresin: Большое обновление документации по классам. Все переменные помечены как RW (можно устанавливать и читать) и R (только для чтения) и упорядочены по этому признаку. Непомеченные не должны использоваться в программах. Пропущены только несколько классов (HListbox, HGrid, HRebar, HToolbar, HPager), которые я не использую.

alkresin: Вышел новый релиз HwGUI: 2.22 [+] HGraph: :aColors, :aPens added to draw graphs with different colors. [+] hwg_SaveBitmap( cFileName, hBitmap ) function added. [+] New class added, HPanelHea, and appropiate command ADD HEADER PANEL as a customizable alternative for a window title bar. [+] HPanel: new variable added :lDragWin. If .t., dragging the panel you move the window. [+] New cross-platform window styles added: WND_NOTITLE, WND_NOSYSMENU, WND_NOSIZEBOX. [+] HSTYLE clause added to the @ ... SPLITTER command. [+] :lResizable logical variable added to HColumn. [+] :oStyleFoot, :oStyleCell added to HBrowse and HColumn. [*] :FindControl() can now look for an :objname, passed as a first parameter. [*] HBrowse: if you set the negative column length, it is interpreted as a width in pixels. [*] Designer: added support for Anchor, HStyle, AStyles. [!] Fixes, corrections, Gtk?Winapi versions compatibility improvements.

taras56: Создаю главное окно (в нем нет виджетов) Создаю окно диалога в нем виджет browse по БД в нем не работает клава (мышь работает , после ее исполmзования и клава начинает работать) в чем проблема ?

taras56: https://yadi.sk/d/Y7aP-SMZKUQiqQ на ваш суд Программа учета анализа расхода бензина на авто использую ее с 1994 года проблема одна нужно записывать дату, километры и количество залитого бензина в записную книжку вгоняем по по мере необходимости в журнал на ПК считаем и анализируем. старт с любого места. может кому сгодится. + вопрос почему на прогу . exe собранную BCC ругается AVG FREE ?

alkresin: taras56 пишет: виджет browse по БД в нем не работает клава (мышь работает , после ее исполmзования и клава начинает работать) Потому что в фокусе другой объект, не browse. Как только щелкаете по нему мышкой. он получает фокус ввода. Чтобы browse получал фокус автоматически, надо установить его переменную lInFocus. oBrw:lInFocus := .t.

alkresin: Выпущен новый релиз HwGUI, 2.22 build 2. Кое-какие изменения в Дизайнере - добавлены недостающие контролы (splitter, top panel, status panel, static link), добавлена возможность установить сетку (grid) - тогда все элементы будут размещаться и перемещаться строго по ней. Начата работа по переходу с gtk2 на gtk3, хотя "переход", наверное, не самое подходящее слово. От gtk2 отказываться я не собираюсь, можно будет собрать HwGUI с любой из этих версий. Уже можно собрать программу под gtk3 и она будет работать, но пока остаются некоторые проблемы, которые не позволяют это дело реально использовать.

taras56: Хорошо бы переменные в окнах отсортировать по алфавиту.



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