alkresin: Приветствую всех! Выпустил сегодня очередной релиз: HwGui 2.21 build 1. Как обычно, zip с исходниками - на Sourceforge, бинарники для Bcc 5.1 и Mingw 4.8.2 - у меня на http://www.kresin.ru/hwgui.html
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 - нужное слово можно найти, а большего и не надо.
alkresin: Ну а hb_setcodepage по-прежнему на месте и не вызывает ошибку при сборке? туда дописал include hwgui 2.21 b6 и построенные библиотеки c исходников Gwgui 2.21 b6 переписал их в c:\harboour\lib В этом нет необходимости, достаточно в bat-нике для сборки указать путь к HwGUI заголовкам и библиотекам, как, собственно, и сделано в samples/bld.bat
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: Хорошо бы переменные в окнах отсортировать по алфавиту.