Автор | Сообщение |
gfilatov
|
| модератор
|
Пост N: 699
Зарегистрирован: 25.05.05
|
|
Отправлено: 29.01.08 13:59. Заголовок: Новая версия Расширенного релиза библиотеки MiniGUI (часть V) (продолжение)
Начало темы находится здесь, а теперь АНОНС * АНОНС * АНОНС * АНОНС * АНОНС Готовится к опубликованию новая сборка №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
|
| постоянный участник
|
Пост N: 165
Зарегистрирован: 15.09.05
|
|
Отправлено: 01.02.15 21:16. Заголовок: Не справился с MINGW опять !
Не справился с MINGW опять ! Пример компилируется хорошо в MiniGUI с Borland для MINGW я использую build.bat из поставки что то видимо надо гдето прописать пробовал добавить в строчке HBMK2 i f:\hmg\mingw\include - результат тот же
|
|
|
sashaBG
|
| постоянный участник
|
Пост N: 166
Зарегистрирован: 15.09.05
|
|
Отправлено: 03.02.15 11:45. Заголовок: Получилось и под MINGW :)
Получилось и под MINGW ! Перенес функцию ListView_ChangeExtendedStyle в c_browse.c , перекомпилировал библиотеку и все заработало не знаю почему в секцию #pragma BEGINDUMP .... #pragma ENDDUMP компилятор не понимал наличие #include <commctrl.h>
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 712
Зарегистрирован: 11.02.10
|
|
Отправлено: 03.02.15 12:43. Заголовок: sashaBG Добавил сле..
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
|
| постоянный участник
|
Пост N: 3938
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.02.15 15:19. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | optional 'PaintDoubleBuffer' |
| А для TBROWSE тоже хотелось бы убрать мерцание при изменение размеров.... Попробуй менять размеры в примере MiniGUI\SAMPLES\Advanced\Tsb_config - сразу видно это мерцание.....
|
|
|
Dima
|
| |
Пост N: 4466
Зарегистрирован: 17.05.05
|
|
Отправлено: 04.02.15 19:46. Заголовок: MiniGui работает в п..
MiniGui работает в потоках (в MT режиме) ?
|
|
|
Haz
|
| |
Пост N: 448
Зарегистрирован: 20.02.11
|
|
Отправлено: 04.02.15 20:15. Заголовок: Работает :sm12: ..
Работает
|
|
|
Dima
|
| |
Пост N: 4467
Зарегистрирован: 17.05.05
|
|
Отправлено: 04.02.15 20:24. Заголовок: Haz OK. Понял...
Haz OK. Понял.
|
|
|
Haz
|
| |
Пост N: 449
Зарегистрирован: 20.02.11
|
|
Отправлено: 04.02.15 20:24. Заголовок: #include "minigu..
#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
|
| |
Пост N: 4468
Зарегистрирован: 17.05.05
|
|
Отправлено: 04.02.15 20:54. Заголовок: Haz Спасибо за прим..
Haz Спасибо за примерчик. Я наверное когда созрею , темку то отдельную создам. У меня там 5 потоков и вывод только в одном окне , но это так , детали.
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 713
Зарегистрирован: 11.02.10
|
|
Отправлено: 12.02.15 13:25. Заголовок: Просто к сведению. В..
Просто к сведению. Выпустил RC 3 для следующей сборки 2.4.4. Финальный релиз запланирован на следующей неделе цитата: | * 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) |
|
|
|
|
Dima
|
| |
Пост N: 4477
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.02.15 13:32. Заголовок: gfilatov2002 А можн..
gfilatov2002 А можно сделать что б в StatusBar можно цвет и цвет фона менять ?
|
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 3943
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.02.15 14:58. Заголовок: Dima пишет: А можно..
Dima пишет: цитата: | А можно сделать что б в StatusBar можно цвет и цвет фона менять ? |
| Присоединяюсь к пожеланию. Давно уже об этом писали....
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 714
Зарегистрирован: 11.02.10
|
|
Отправлено: 12.02.15 16:35. Заголовок: Dima пишет: можно с..
Dima пишет: цитата: | можно сделать что б в StatusBar можно цвет и цвет фона менять ? |
| С помощью WinAPI надо переопределить statusbar item как самописный ( ownerdraw), послав ему собщение SendMessage( hwndSb, SB_SETTEXT, hb_BitOr( IDS_STATUSBAR, SBT_OWNERDRAW ), IDS_STATUSBAR ). В первом приближении это может выглядеть как в примере ниже Скрытый текст
#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
|
|
|
|
Dima
|
| |
Пост N: 4479
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.02.15 16:44. Заголовок: gfilatov2002 В прин..
gfilatov2002 В принципе ожидаемый ответ ;) Спасибо ! Просто хотелось что бы эта фича работала опционально
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 720
Зарегистрирован: 11.02.10
|
|
Отправлено: 18.02.15 11:21. Заголовок: Новый релиз библиоте..
Новый релиз библиотеки для компилятора 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
|
| |
Пост N: 168
Зарегистрирован: 17.10.05
|
|
Отправлено: 25.02.15 18:24. Заголовок: У меня перестала раб..
У меня перестала работать на xHarbour команда COPY FILE - на выходе получаю файл с нулевым объемом. Вместо этого попробовал функцию FileCopy - все проходит Ок.
|
|
|
Dima
|
| |
Пост N: 4537
Зарегистрирован: 17.05.05
|
|
Отправлено: 25.02.15 19:16. Заголовок: krutoff пишет: У ме..
krutoff пишет: цитата: | У меня перестала работать на xHarbour команда COPY FILE |
| А если эту команду юзануть в консоли то работает ? Мне кажется Минигуи не при чем.
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 727
Зарегистрирован: 11.02.10
|
|
Отправлено: 25.02.15 21:12. Заголовок: krutoff пишет: пере..
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
|
| постоянный участник
|
Пост N: 169
Зарегистрирован: 15.09.05
|
|
Отправлено: 07.03.15 16:07. Заголовок: Возможно ли MiniGUI 64bit ?
Возможно ли MiniGUI 64bit ? на примере Оригинальной HMG
|
|
|
gfilatov2002
|
| moderator
|
Пост N: 736
Зарегистрирован: 11.02.10
|
|
Отправлено: 12.03.15 12:43. Заголовок: Просто к сведению. В..
Просто к сведению. Выпустил pre-release для следующей сборки 2.4.5. Финальный релиз запланирован на следующей неделе цитата: | * 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) |
| sashaBG пишет: цитата: | Возможно ли MiniGUI 64bit ? |
| В настоящий момент - нет, поскольку это требует переработки Си-кода на использование указателей вместо 32-разрядных чисел и, следовательно, длмтельного тестирования после таких серьезных изменений. Вторая причина заключается в том, что фирма Микрософт пока обеспечивает выполнение 32-разрядных приложений в среде 64-bit, т.к. не может игнорировать наличие сотен миллионов 32-разрядных систем в мире. Попросту говоря, 32-разрядных код будет выполняться в 64-разрядной среде, а вот наоборот - нет. Наконец, третья причина - в том, что переход на 64-bit рельсы однозначно потребует смены Си-компилятора на бесплатный MinGW со всей его громоздкостью и уменьшением скорости сборки приложений, что бывает критично на этапе отладки, когда требуетя после небольших изменений кода быстро посмотреть результат. В этом случае по скорости сборки приложений BCC далеко впереди...
|
|
|
Ответов - 300
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
All
[только новые]
|
|