Форум » GUI » Новая версия Расширенного релиза библиотеки MiniGUI (часть V) (продолжение) » Ответить

Новая версия Расширенного релиза библиотеки MiniGUI (часть V) (продолжение)

gfilatov: Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №48, которая выйдет в конце недели. Если у Вас есть интересные наработки для включения в новый релиз, то сейчас самое удобное время для их отправки мне Кратко, что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс HEADERIMAGE для Grid и Browse; - свойство Address в Hyperlink может теперь открывать папку или файл на диске; - добавлен NOTABSTOP класс для Browse; - поддержка пользовательских компонентов (заимствована из оффициального релиза); - расширения и исправления в библиотеках TsBrowse и PropGrid; - обновлены сборки Харбор и HMGS-IDE; - новые и обновленные старые примеры (как обычно ).

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

sashaBG: Не справился с MINGW опять ! Пример компилируется хорошо в MiniGUI с Borland для MINGW я использую build.bat из поставки что то видимо надо гдето прописать пробовал добавить в строчке HBMK2 i f:\hmg\mingw\include - результат тот же

sashaBG: Получилось и под MINGW ! Перенес функцию ListView_ChangeExtendedStyle в c_browse.c , перекомпилировал библиотеку и все заработало не знаю почему в секцию #pragma BEGINDUMP .... #pragma ENDDUMP компилятор не понимал наличие #include <commctrl.h>

gfilatov2002: sashaBG Добавил следующую запись в текуший changelog: * Enhanced: The Browse control supports the optional 'PaintDoubleBuffer' clause. The ListView will be painted via double-buffering, which reduces flicker considerably but a bit slows output. Requested by Sasha Savov <savovs/at/gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see browse6.prg in folder \samples\Basic\BROWSE_3) и проверил работу Browse под BCC и MINGW. Так что эта фича будет доступна в следующей сборке опционально.


Andrey: gfilatov2002 пишет: optional 'PaintDoubleBuffer' А для TBROWSE тоже хотелось бы убрать мерцание при изменение размеров.... Попробуй менять размеры в примере MiniGUI\SAMPLES\Advanced\Tsb_config - сразу видно это мерцание.....

Dima: MiniGui работает в потоках (в MT режиме) ?

Haz: Работает

Dima: Haz OK. Понял.

Haz: #include "minigui.ch" #include "common.ch" #include "fileio.ch" #include "hbthread.ch" Func Main() DEFINE WINDOW Form_0 ; AT 0,0 ; WIDTH 400 ; HEIGHT 200 ; TITLE 'Hello World!' ; MAIN ; ON INIT {|| hb_threadDetach( hb_threadStart( HB_THREAD_INHERIT_PUBLIC, @P1() ) )} END WINDOW CENTER WINDOW Form_0 ACTIVATE WINDOW Form_0 return nil Func P1() DEFINE WINDOW Form_1 ; AT 100,100 ; WIDTH 400 ; HEIGHT 200 ; TITLE 'Hello World! ThRead' ; CHILD END WINDOW ACTIVATE WINDOW Form_1 Return nil

Dima: Haz Спасибо за примерчик. Я наверное когда созрею , темку то отдельную создам. У меня там 5 потоков и вывод только в одном окне , но это так , детали.

gfilatov2002: Просто к сведению. Выпустил RC 3 для следующей сборки 2.4.4. Финальный релиз запланирован на следующей неделе [pre2] * Fixed: Splitboxed ToolBar with 'Bottom' clause and StatusBar reposition problem (introduced in the build 2.4.3). Reported by Pierpaolo Martinello <pier.martinello[at]alice.it>. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Enhanced: The Browse control supports the optional 'PaintDoubleBuffer' clause. The ListView will be painted via double-buffering, which reduces flicker considerably but a bit slows output. Requested by Sasha Savov <savovs/at/gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see browse6.prg in folder \samples\Basic\BROWSE_3) * Enhanced: The GRID control supports the optional ON CHECKBOXCLICKED event when the CHECKBOXES clause was used. Contributed by Dr. Claudio Soto <srvet@adinet.com.uy>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Basic\CheckBox_Grid) * Enhanced: Added 'Increment' property for interior SPINNER at GRID control with the COLUMNCONTROLS clause. It accepts a fourth parameter, like this: { 'SPINNER', 1, 20, 5 }, where 1 is low value, 20 is high value and 5 is increment (default value is 1). Requested by Pablo Cesar at official HMG forum. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\Grid_3) * Modified: Added automatic calculation of buffer size in the C-function GetPrivateProfileString(). It is important for the proper loading of the long strings (f.e. arrays) from an ini file. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\Grid_9) * Updated: DRAW GRAPH (no pie types) correction of a default title height and X-axes label's width for maximum DataMask "9,999,999.99". Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\Charts) * Updated: HbSQLite3 library: - update for using SQLITE3 version 3.8.8.2 (from 3.8.8.1). Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\SQLITE_2) * Updated: Harbour Compiler 3.2.0dev (SVN 2015-02-11 18:48). Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour) * New: 'Using of a colored Grid as Achoice' sample. Contributed by Verchenko Andrey <verchenkoag@gmail.com> (see demo3.prg in folder \samples\Basic\Grid_4) * New: 'Add a control on the specified Tab page at runtime' sample. Based upon a contribution of S.Rathinagiri <srgiri@dataone.in> (see demo2.prg in folder \samples\Basic\Tab_3) * Updated: 'AdoRDD' sample: added 'Append' test. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\ADORDD) * Updated: 'JPG Viewer' sample: minor change. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\JpgViewer) * Updated: 'Run Dialog Box' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Applications\RunCmd)[/pre2]

Dima: gfilatov2002 А можно сделать что б в StatusBar можно цвет и цвет фона менять ?

Andrey: Dima пишет: А можно сделать что б в StatusBar можно цвет и цвет фона менять ? Присоединяюсь к пожеланию. Давно уже об этом писали....

gfilatov2002: Dima пишет: можно сделать что б в StatusBar можно цвет и цвет фона менять ? С помощью WinAPI надо переопределить statusbar item как самописный (ownerdraw), послав ему собщение SendMessage( hwndSb, SB_SETTEXT, hb_BitOr( IDS_STATUSBAR, SBT_OWNERDRAW ), IDS_STATUSBAR ). В первом приближении это может выглядеть как в примере ниже [pre] #include "i_winuser.ch" #include "minigui.ch" #define APP_TITLE "Hello World!" #define SB_SETTEXT (WM_USER+1) #define SBT_OWNERDRAW 0x1000 #define IDS_STATUSBAR 0 /* */ Function Main SET EVENTS FUNCTION TO MYEVENTS DEFINE WINDOW Win_1 ; AT 0,0 ; WIDTH 400 ; HEIGHT 400 ; TITLE APP_TITLE ; MAIN DEFINE STATUSBAR FONT "Arial" SIZE 12 hwndSb := GetControlHandle ( _HMG_ActiveMessageBarname, _HMG_ActiveFormName ) STATUSITEM "New Value" STATUSITEM "Dummy" END STATUSBAR END WINDOW SendMessage( hwndSb, SB_SETTEXT, hb_BitOr( IDS_STATUSBAR, SBT_OWNERDRAW ), IDS_STATUSBAR ) CENTER WINDOW Win_1 ACTIVATE WINDOW Win_1 Return Nil *----------------------------------------------------------* Function MyEvents ( hWnd, nMsg, wParam, lParam ) *----------------------------------------------------------* do case **************************************************** case nMsg == WM_DRAWITEM **************************************************** a := GETDRAWITEMRC(lParam) TextOut( a[1], a[2]+1, "New Value", GETDRAWITEMDC(lParam) ) otherwise Events( hWnd, nMsg, wParam, lParam ) endcase Return (0) *-----------------------------------------------------------------------------* #pragma BEGINDUMP #include "hbapi.h" #include "windows.h" #ifdef __XHARBOUR__ #define HB_STORNL( n, x, y ) hb_stornl( n, x, y ) #else #define HB_STORNL( n, x, y ) hb_storvnl( n, x, y ) #endif HB_FUNC( GETDRAWITEMDC ) { hb_retnl( ( LONG ) ( ( ( DRAWITEMSTRUCT FAR * ) hb_parnl( 1 ) )->hDC ) ); } HB_FUNC( GETDRAWITEMRC ) { RECT rcItem = ( ( DRAWITEMSTRUCT FAR * ) hb_parnl( 1 ) )->rcItem; hb_reta( 2 ); HB_STORNL( (LONG) rcItem.left, -1, 1 ); HB_STORNL( (LONG) rcItem.top, -1, 2 ); } HB_FUNC ( TEXTOUT ) { HDC hdc = (HDC) hb_parnl( 4 ); SetTextColor( hdc, RGB ( 0, 0, 255 ) ); SetBkMode( hdc, TRANSPARENT ); TextOut( hdc, hb_parni(1), hb_parni(2), hb_parc(3), strlen(hb_parc(3)) ) ; SetBkMode( hdc, OPAQUE ); DeleteDC( hdc ) ; } #pragma ENDDUMP[/pre]

Dima: gfilatov2002 В принципе ожидаемый ответ ;) Спасибо ! Просто хотелось что бы эта фича работала опционально

gfilatov2002: Новый релиз библиотеки для компилятора BCC выложил, как и обещал, на официальном сайте библиотеки по адресу: http://hmgextended.com/files/CONTRIB/hmg-2.4.4-setup.zip Также доступна полная сборка для компилятора MinGW по адресу: http://hmgextended.com/files/CONTRIB/hmg244-mingw.exe и компактный архив для свежей версии компилятора xHarbour http://hmgextended.com/files/CONTRIB/xhmg244_xhb10099.zip Что нового: - исправление обнаруженных ошибок и неточностей кода; - новый класс PaintDoubleBuffer для Browse; - новое событие ON CHECKBOXCLICKED для GRID с классом CHECKBOXES; - добавлено свойство Increment при редактировании ячейки SPINNER для GRID; - добавлена установка индивидуальных свойств BackColor и FontColor для каждого участка StatusBar; - обновлена библиотека SQLITE3 до финальной версии 3.8.8.2; - обновлен компилятор Harbour 3.2.0dev; - пересобрана Hmgs-IDE с текущей версией библиотеки; - добавлены новые и обновлены некоторые старые примеры Благодарю за внимание

krutoff: У меня перестала работать на xHarbour команда COPY FILE - на выходе получаю файл с нулевым объемом. Вместо этого попробовал функцию FileCopy - все проходит Ок.

Dima: krutoff пишет: У меня перестала работать на xHarbour команда COPY FILE А если эту команду юзануть в консоли то работает ? Мне кажется Минигуи не при чем.

gfilatov2002: krutoff пишет: перестала работать на xHarbour команда COPY FILE Эту проблему в xHarbour уже исправили, начиная со сборки 10110 2015-02-22 11:00 UTC-0300 Luiz Rafael Culik <luiz@xharbour.com.br> * source/rtl/copyfile.c ! minor fix for 0 byte file created

sashaBG: Возможно ли MiniGUI 64bit ? на примере Оригинальной HMG

gfilatov2002: Просто к сведению. Выпустил pre-release для следующей сборки 2.4.5. Финальный релиз запланирован на следующей неделе [pre2] * Modified: Added the extended style INFOTIP at Browse and Grid definition by default. When a listview displays an item that is too wide for its column the text gets truncated to fit. The Browse and Grid controls with above style will display a hint containing the full text when you hover the mouse over the item. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\ListViewEx) * Enhanced: The Grid control supports the optional 'NoSortHeaders' clause. This clause specifies that column headers do not work like buttons. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\ListViewEx) * Enhanced: The Grid control supports the optional 'PaintDoubleBuffer' clause. Requested by Alen Uzelac <alen@bbm.hr>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\ListViewEx) * Enhanced: The CheckBox control supports an optional ON ENTER clause now. Sample code: @ 10,10 CHECKBOX CheckBox_1 CAPTION "CheckBox_1" ; ON ENTER This.Value := !(This.Value) allows to use the <Enter> key similar to the <Space> key for switching of a checkbox value. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Revised the colored status item's handling: - Changed: using of the public _HMG_SYSDATA array was removed. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG: - New: Added TIMESTAMP type support (first attempt). Contributed by Janusz Pora <januszpora@onet.eu> - Changed: Minor correction in a handling of the GetBox 'Picture' property at an editing. Contributed by Igor Nazarov. * Updated: HbSQLite3 library: - update for using SQLITE3 version 3.8.8.3 (from 3.8.8.2). Upgrading from the previous release is optional. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: MPM utility: - update for compatibility with a recent change in a handling of harbour.exe command line. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \Utils\MPM) * Updated: Harbour Compiler 3.2.0dev (SVN 2015-03-11 16:23): * Updated: HbSqlDD library source code (see in folder \Source\HbSqlDD); * Updated: HbODBC library source code (see in folder \Source\HbODBC). Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour) * New: 'Charts SQLITE3' sample is based on 'Charts ADO' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\Charts_2) * New: 'ListView with Extended styles' sample. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\ListViewEx) * Updated: 'Show of icons from the system library shell32.dll': - added saving of the icon resources to disk. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Basic\ExtractIcon) * Updated: 'Simple Phone Book' sample: misc bugfix. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Applications\PHONE_BOOK) * Updated: 'Data Base Assistant' utility: minor changes. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \Utils\DBA) [/pre2] sashaBG пишет: Возможно ли MiniGUI 64bit ? В настоящий момент - нет, поскольку это требует переработки Си-кода на использование указателей вместо 32-разрядных чисел и, следовательно, длмтельного тестирования после таких серьезных изменений. Вторая причина заключается в том, что фирма Микрософт пока обеспечивает выполнение 32-разрядных приложений в среде 64-bit, т.к. не может игнорировать наличие сотен миллионов 32-разрядных систем в мире. Попросту говоря, 32-разрядных код будет выполняться в 64-разрядной среде, а вот наоборот - нет. Наконец, третья причина - в том, что переход на 64-bit рельсы однозначно потребует смены Си-компилятора на бесплатный MinGW со всей его громоздкостью и уменьшением скорости сборки приложений, что бывает критично на этапе отладки, когда требуетя после небольших изменений кода быстро посмотреть результат. В этом случае по скорости сборки приложений BCC далеко впереди...



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