HwGUI - это библиотека, предназначенная для того, чтобы строить полноценные GUI приложения на Harbour.
- Она выпущена с той же лицензией, что и Harbour.
- Она основана на прямых вызовах Win32 API, поэтому может использоваться только
в среде Windows 95/98/ME/NT/2000/XP
Текущая версия HwGUI - 2.11. Скачать ее можно отсюда.
Дистрибутив включает в себя исходники, документацию и несколько примеров,
в т.ч. Dbc, HWReport - визуальный генератор отчетов, Designer - визуальный
генератор форм ( IDE в зачаточной стадии ), mySQL клиент.
- HwGUI 2.11 ( 15.10.2003 )
-
- Теперь можно создать toolbar ( panel ) и status window для MDI main ( frame ) window ( см. samples/a.prg ).
- Теперь можно указывать стиль для дочернего MDI окна, по умолчанию ставится WS_VISIBLE + WS_OVERLAPPEDWINDOW + WS_MAXIMIZE.
- Добавлены новые функции:
Tree_HitTest( hTree [, x, y ] ) - возвращает tree item, с координатами x,y ( или в позиции курсора )
ScreenToClient( x,y ) - преобразует координаты точки из абсолютных в относительные к client area
ProcessMessage()
- HDialog: добавлена переменная - bActivate - кодоблок, который исполняется один раз - после активации диалога.
- HTree: добавлена переменная - bRClick - кодоблок, который исполняется после щелчка правой кнопкой мыши по узлу дерева.
- HMenu:Show() изменена, теперь 2-й и 3-й параметры необязательны, по умолчанию берется позиция курсора.
- Enablemenuitem() изменена - теперь 1-й параметр - это menu handle.
- Исправлено несколько ошибок.
- HwGUI 2.10 ( 22.09.2003 )
-
- Добавлен класс HFreeImage, который позволяет загружать, выводить на
экран и сохранять картинки в форматах BMP, JPEG, PNG, MNG, и пр. Для его работы
необходимо установить библиотеку FreeImage: http://freeimage.sourceforge.net/
Пример использования - в samples/viewer.
- Добавлен класс HSayImage как родитель для классов, реализующих controls,
ответственных за вывод рисунка. Добавлены соответствующие дочерние классы -
HSayBmp, HSayIcon, HSayFImage - для bmp, иконок и графических форматов,
доступных через HFreeImage.
- Добавлены новые команды:
@ x,y IMAGE ... - вывод картинок через FreeImage library
@ x,y ICON ...
- Добавлена функция Window2Bitmap(hWnd,lFull), которая преобразует окно
или control в bitmap. Добавлен соответствующий метод в HBitmap: ::AddWindow(hWnd,lFull).
- Поправлена реализация метафайлов и добавлена возможность предварительного
просмотра в HPrinter. См. пример использования в samples/a.prg, PrnTest().
- 'ICON' добавлен в команду INIT DIALOG, переменная oIcon - в класс HDialog.
- 'TRANSPARENT' добавлен в команду '@ x,y OWNERBUTTON', что позволяет
рисовать битмапку на кнопке в 'прозрачном' режиме.
- Немало fix'ов прислал Lorenzo Fiorini.
- Исправлены некоторые ошибки.
- HwGUI 2.09 ( 09.09.2003 )
-
- Добавлен модуль шифрования ( procmisc/Blowfish.c ) - реализация алгоритма
Blowfish:
bf_Encrypt( cString, cKey )
bf_Decrypt( cString, cKey )
- Добавлены make файлы для MINGW : makemngw.bat, makefile.gcc вместо старых.
- Другие изменения:
HRadioGroup: добавлен метод SetValue( nValue ),
команда 'GET RADIOGROUP' изменена на
'GET RADIOGROUP [ VAR ] ' ;
HTree: добавлена переменная - bExpand, этот кодоблок должен возвращать .F.,
чтобы соответствующий узел не разворачивался ;
Добавлена функция mciSendString( cCommand, @cResult, hWindow ) ;
Добавлена функция GetCurrentDir() - она возвращает путь вместе с буквой диска.
- Несколько изменений от Ron Pinkas и Luiz Rafael Culik для xHarbour.
- Исправлены некоторые ошибки.
- HwGUI 2.08 ( 08.07.2003 )
-
- Добавлены класс HSplitter и соответствующая команда:
@ x,y SPLITTER
- Возможность использовать bitmap для фона окна.
- Новые функции:
DrawIcon( hDC,x,y,hIcon ), DrawTransparentBitmap( hDC,hBitmap,x,y),
Array2String( array ), String2Array( cString ),
SetWindowObject( hWnd,oWnd ), GetWindowObject( hWnd ),
SetCapture( hWnd ), ReleaseCapture(),
RegSetBinary( handle, cKeyName, cKeyValue ),
PlaySound( cFilename, lSync, lLoop ),
re_SetCharFormat(), re_SetDefault(),
re_CharFromPos( hEdit,xPos,yPos ), re_GetTextRange( hEdit, n1, n2 )
DrawEdge( hDC,x1,y1,x2,y2,nFlag,nBorder ),
ShellExecute( cFile, cOperation, cParams, cDir, nFlag )
- Реализованы "Keyboard accelerators", соответствующим образом изменена
команда MENUITEM - туда добавлен 'ACCELERATOR accFlag,accKey'.
- Расширены возможности класса HTreeView:
Возможность редактировать название узла, соответствующий элемент ;
'EDITABLE' добавлен в '@ x,y TREE';
Новый элемент добавлен в команду 'INSERT NODE': 'BEFORE ' ;
Добавлены методы: Delete(), Clean().
- Улучшен HRichEdit.
- HCustomWindow: добавлен метод DelControl( oCtrl ).
- Добавлен параметр 'oFont' в SelectFont() and HFont():Select(), это позволяет
использовать oFont как начальное значение в диалоге выбора шрифта.
- GET система доработана.
- HwGUI 2.07 ( 21.05.2003 )
-
- Добавлена поддержка TreeView.
- Возможность отправлять окно в Tray ( oWindow:InitTray() )
- Добавлен таймер, класс HIcon.
- Возможность определять цвета колонок в Browse
- HwGUI 2.06 ( 15.11.2002 )
-
- Множество исправлений, в превую очередь - в GET системе и в HBrowse.
- Добавлена поддержка компилятора mingw32 - спасибо Lorenzo Fiorini.
- Убран класс HwGUIControl.
- Добавлены новые переменные и методы в HBrowse.
- Расширены HTab, HEdit, HStatic, HControl.
- HwGUI 2.05 ( 15.09.2002 )
-
- Добавлен интерфейс к библиотеке QHTM, которая позволяет оперировать с
HTML кодами - выводить их на экран, печатать, создавать HTML кнопки и тултипы.
Подробности - в документации, пример: samples/qhtm/qhtmtest.prg.
Чтобы использовать это дело, вам надо скачать сам QHTM с http://www.gipsysoft.com.
- Добавлены новые команды для вывода bitmaps.
- Исправлены некоторые ошибки в HBrowse и GET системе.
- HWGUI 2.04 ( 05.08.2002 )
-
- Добавлен Tab control, соответствующий класс HTab и команды.
- Добавлен класс HUpDown и команды для Up-down control.
- Добавлено два новых controls: вертикальная и горизонтальная линия,
соответствующий класс HDivider и команды.
- Добавлены новые функции, позволяющие проверять, запущена ли уже копия этой
программы и активизирующие эту копию. Пример использования - в
samples/designer/designer.prg
- Некоторые добавки в HBrowse, contributed by WHT.
- Решены проблемы с меню в Win95.
- Стало возможным создание property sheets без ресурсов.
- Улучшены функции создания диалога.
- Дальнейшие улучшения Designer'а - новый интерфейс, новые controls, возможность
писать/читать *.rc файлы, ...
- HWGUI 2.03 ( 25.07.2002 )
-
- Исправлено несколько ошибок.
- Добавлена возможность создания контекстных меню - добавлен соответствующий класс и команда.
- Designer улучшен.
- HWGUI 2.02 ( 23.07.2002 )
-
- GET система значительно расширена, пример - в testget2.prg.
Добавлен PICTURE в GET команды - работает как в Клиппере.
Редактирование GET элементов максимально приближено к Клипперу.
Теперь нет необходимости указывать в GET команде ( и в других командах
создания controls ) parent window и Control's ID.
Добавлен новый элемент в команду создания диалогаn - 'CLIPPER'.
Если диалог определен с ним, то можно передвигаться между GET'ами клавишей
ENTER.
- HBrowse: добавлена возможность отображать bitmaps. Можно определить
кодоблок для реагирования на нажатия клавиш, пример - в a.prg, функция OpenAbout().
- Добавлена функция, вызывающая стандартный диалог выбора цвета -
Hwg_ChooseColor().
- Начат класс HGraph - см. пример graph.prg.
- Начата реализация нового HwGUI приложения - дизайнера форм ( прообраз IDE ),
см. samples/designer.
- HWGUI 2.01 ( 05.07.2002 )
-
- Начата реализация Get системы.
- Добавлен DatePicker control: новая команда, новый класс.
- Добавлен новый метод в HControl: SetColor(), он позволяет изменять цвета
'на лету'.
- HWGUI 2.0 final ( 26.06.2002 )
-
- Добавлен новый класс: HPrinter.
- Добавлены Makefiles для Visual C ( thanks to Robert Arseniuk ), сделаны
некоторые изменения, чтобы HwGUI строилась под VC.
- Добавлены новые слова в команды создания controls: COLOR, BACKCOLOR.
- HWGUI 2.0 beta 2 ( 14.06.2002 )
- HWGUI 2.0 beta ( 04.06.2002 )
-
- HwGUI теперь основана на ООП.
- Добавлены новые команды - преимущественно для создания controls
без использования ресурсов ( *.rc file ).
- Добавлена возможность создавать меню без ресурсов.
- Добавлены Property sheets.
[Скачать HWGUI][Download mysql client][Online documentation]