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

gfilatov2002: alexandr11 Мне кажется, что тут дело в том, что LABEL - это статический элемент управления. Поставьте в это окно вторым номером, например, CHECBOX, и прокрутка заработает

krutoff: Столкнулся с тем, что контрол IMAGE показывает файл ICO только, если указать полное название файла (допустим "user.ico"), а если указать ICO в файле ресурсов .RC - то IMAGE его не покажет.

gfilatov2002: krutoff пишет: контрол IMAGE показывает файл ICO Дело в том, что библиотека GDIPlus, которая сейчас используется как движок в элементе управления IMAGE, не дружит с ICO и CUR ресурсами. По зато отображает PNG и TIF картинки. Поэтому для показа на форме ICO файлов/ресурсов рекомендую использовать функцию DrawIcon( hWnd, w, h, hIcon ), примеры использования которой есть в папке minigui\samples.


alexandr11: gfilatov2002 пишет: Мне кажется, что тут дело в том, что LABEL - это статический элемент управления спасибо, Григорий я тоже так подумал

alexandr11: возник еще один вопрос на эту тему я объявляю окно PANEL со свойствами HEIGHT 100, VIRTUAL HEIGHT 3000 затем (уже во время выполнения программы) увеличиваю HEIGHT (по нажатию кнопки) и получается, что VIRTUAL HEIGHT становится более 3000 (понимаю это по содержимому окна) как с этим бороться? помогите пожалуйста пример ниже #include "minigui.ch" #include "BosTaurus.CH" ************************** Function Main DEFINE WINDOW SAST_1; AT 0,0 ; WIDTH GETDESKTOPWIDTH(); HEIGHT GETDESKTOPHEIGHT()-50; TITLE "SAST_1"; WINDOWTYPE MAIN DEFINE WINDOW WIN_2; ROW 10; COL 10; WIDTH 200; HEIGHT IIF(.T.,100,BT_ClientAreaHeight("SAST_1")-100); VIRTUAL HEIGHT 3000; WINDOWTYPE PANEL IF .T. DEFINE BUTTON BUTTON_0 ROW 2900 COL 10 CAPTION 'otmetka 2900' WIDTH 130 HEIGHT 30 END BUTTON ENDIF END WINDOW DEFINE BUTTON BUTTON_1 ROW 30 COL 300 CAPTION 'GO_HEIGHT' ACTION WIN_2.HEIGHT:=BT_ClientAreaHeight("SAST_1")-100 WIDTH 100 HEIGHT 30 END BUTTON END WINDOW CENTER WINDOW SAST_1 activate window SAST_1 Return Nil

gfilatov2002: Просто к сведению. Выпустил сегодня RC2 для следующей сборки 2.5.5. Список изменений см. ниже [pre2] * Fixed: Correction of the vertical position of the page titles for the font's size more than 12 pt in the ownerdraw colored TAB. Requested by Verchenko Andrey <verchenkoag@gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\TAB) * Fixed: Wrong vertical (and horizontal) scroll up in the Virtual Panel window when the thumbs of scroll bar were in a zero position and you are click a scrolling bar up (or left) arrow button. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\CONTAINERS\Panel_2) * Enhanced: The GetBox control supports additionally a hotkey Ctrl+Y for clearing of the current value. Suggested and contributed by Gilbert Vaillancourt. * Enhanced: Added a horizontal scrolling of a long text string in the function WaitWindow(). Requested by Marcelo Brigatti <mbrigatti@uol.com.br>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo.prg in folder \samples\Basic\WAIT_WINDOW) * Changed: SplitChild windows without caption can not be closed with <Alt+F4> hotkey pressing by default. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Header file i_hmgcompat.ch for compatibility with Official HMG: - added a new command RELEASE MEMORY; - added the pseudo-function HMG_ChangeWindowStyle(). Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: 'HMG Debugger' library (see source in folder \Source\Debugger). Based upon a contribution of Claudio Soto <srvet@adinet.com.uy>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Advanced\DBG_TEST) * Updated: Adaptation FiveWin Class TSBrowse 9.0 in HMG: - fixed a program crash at the simultaneous using of the column's 'Valid' clause and the function SetBtnGet(). Problem was reported by Gilbert Vaillancourt. Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: HbSQLite3 library: - update for using SQLITE3 version 3.9.2 (from 3.9.1). Contributed by Grigory Filatov <gfilatov@inbox.ru> * Updated: Harbour Compiler 3.2.0dev (SVN 2015-11-05 18:20). Contributed by Grigory Filatov <gfilatov@inbox.ru> (look at ReadMe.txt in folder \harbour) * New: 'Graph Print on datas from the database' sample. Contributed by Stefano Biancini <biancini.stefano[at]libero.it>. Revised by Pierpaolo Martinello <pier.martinello[at]alice.it> (see in folder \samples\Basic\GraphPrint_2) * New: 'ErrorSys HMG Custom' sample. Contributed by Toledo <toledo@pctoledo.com.br>. Revised by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Basic\Hmg_Error) * Updated: 'ProgressBar' sample: - using of the function SuppressKeyAndMouseEvents() for blocking of the mouse and keyboard pressing at the event's processing. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo2.prg in folder \samples\Basic\PROGRESSBAR) * Updated: 'TSBrowse SetArrayTo method usage' sample. Contributed by Verchenko Andrey <verchenkoag@gmail.com> (see in folder \samples\Advanced\Tsb_SetArrayTo) * Updated: 'WebCam preview and capture' sample: - Added: saving the captured image to the PNG file. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see in folder \samples\Advanced\WebCam_2) [/pre2] Ваши комментарии приветствуются...

Andrey: gfilatov2002 пишет: Ваши комментарии приветствуются... Забыл про Tsb_config - версия 1.2 !

gfilatov2002: Andrey пишет: Забыл про Tsb_config - версия 1.2 Нет, не забыл Но оставил в примерах версию 1.0 (как более простую) с учетом предложенных исправлений

gfilatov2002: Выпустил сегодня очередной релиз библиотеки. Сборка для компилятора BCC лежит на официальном сайте библиотеки по адресу: http://hmgextended.com/files/CONTRIB/hmg-2.5.5-setup.zip Также доступна сборка для компилятора MinGW по адресу: http://hmgextended.com/files/CONTRIB/hmg255-mingw.exe и компактный архив для свежей версии компилятора xHarbour http://hmgextended.com/files/CONTRIB/xhmg255_xhb10138.zip Благодарю за внимание Примечание. Небольшое дополнение к файлу изменений этой сборки: * New: Draw Icon command with the transparent support. Syntax: DRAW ICON IN WINDOW <windowname> AT <row>,<col> ; PICTURE <filename> ; [ WIDTH <w> ] ; [ HEIGHT <h> ] ; [ COLOR <rgb> ] ; [ <transparent: TRANSPARENT> ] Requested by Verchenko Andrey <verchenkoag@gmail.com>. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Applications\UPXshell) Note: It is an experimental feature. Также для компилятора MinGW добвлена следующая настройка для совместимости с BCC: ldflags=-Wl,--allow-multiple-definition

Andrey: Пропустил новую версию... gfilatov2002 пишет: Note: It is an experimental feature. А когда будет постоянной версией ?

gfilatov2002: Andrey пишет: когда будет постоянной После подтверждения от пользователей, что все работает нормально Обычно это может занимать до 3-х месяцев Кстати, сейчас занимаюсь портированием сборки на 64-битные рельсы Для этого пришлось пересматривать ВЕСЬ сишный код (кроме 2-х модулей), исправлять найденный опечатки и оптимизировать код... В качестве 64-битного компилятора использую MinGW версии 4.8.1 Требуются тестировщики

sashaBG: Я записываюсь . Сейчас есть немного времени и WINDOWS 10 64bit . Григорий , посылайте когда будет материал для тестирования . можно на office@almaleto.com

santy: Григорий, если будет готовый вариант, присылайте -> lex26@ukr.net.

gfilatov2002: santy пишет: если будет готовый вариант, присылайте Благодарю за отклик! В ближайшее время я подготовлю первую бету Minigui 64 для тестирования и пришлю ссылку на нее всем, кто заинтересовался

gfilatov2002: Мечты сбываются! Предлагаю всем желающим протестировать первую бету Minigui 64 по адресу: http://hmgextended.com/files/CONTRIB/minigui64-beta.exe В этот архив включены: - Minigui 64 source and binaries; - Harbour 64 compiler 3.2.0dev; - MinGW 64 C-compiler 4.9.2. Заранее благодарен за все критические отзывы

gfilatov2002: gfilatov2002 пишет: Предлагаю всем желающим протестировать первую бету Minigui 64 Выложил очередную бета-версию по адресу: http://hmgextended.com/files/CONTRIB/minigui64-beta.exe Добавил в архив следующие библиотеки (с примерами использования): - BosTaurus; - CallDll; - Debugger; - WinReport. По-прежнему ожидаю Ваши критические отзывы...

gfilatov2002: Выложил заключительную бета 3-версию с небольшими доработками по адресу: http://hmgextended.com/files/CONTRIB/minigui64-beta.exe Полный список изменений ниже [pre2] * Updated: The all C-code was modified for the correct compiling on 64-bit: - added a new header mgdefs.ch for 64-bit conversion; - added a new function IsExe64() which check if our app is 64-bit; - added Windows64.Manifest in the folder \Resources; - revised HbPrinter, MiniPrint, TsBrowse and WinReport libraries for 64-bit compatibility. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see demo in folder \samples\Basic\MAINDEMO_(SYNTAX_I)) * Updated: Documented the internal C-function IsWow64(): - return TRUE if a 32-bit application is running under 64-bit Windows; - return FALSE if a 32-bit application is running under 32-bit Windows; - return FALSE if a 64-bit application is running under 64-bit Windows. Remark: WOW64 is the x86 emulator that allows 32-bit Windows-based applications to running on 64-bit Windows. * Updated: CallDll library source code (see in folder \Source\CallDll). It is based on the Harbour core DLL functions now. DECLARE syntax and format are preserved for backwards compatibility, but, it is recommended to use CallDll32 function instead. Syntax was changed as: CallDll32( cDllName, nReturnType, cFunctionName [, <parameters> ] ) Note: CallDll32() detects the current code page and appropriately call the ANSI or Unicode version of the function. Based upon a contribution by Claudio Soto <srvet@adinet.com.uy>. Adapted for Minigui Extended by Grigory Filatov <gfilatov@inbox.ru> (see demos in folder \samples\Basic\CallDll) * Updated: 'Bos Taurus' Graphics Library for 64-bit compatibility. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see source in folder \Source\BosTaurus) * Updated: 'HMG Debugger' library for 64-bit compatibility. Contributed by Grigory Filatov <gfilatov@inbox.ru> (see source in folder \Source\Debugger). [/pre2] Желаю всем удачи!

alexandr11: gfilatov2002 пишет: alexandr11 пишет: цитата: если нажать мышью на стрелку вверх, то выполняется прокрутка окна (panel), хотя ползунок уже находится в самой верхней позиции Поправил эту бяку для вертикального и горизонтального сдвигов. Благодарю за наглядный пример цитата: как можно от этого избавиться? Ждите ноябрьскую сборку в конце месяца... скачал новую сборку действительно - вверх и влево не прокручивается (при нажатии на стрелку) но прокручивается вниз и вправо кроме того - появился какой-то глюк - в моей программе нижнюю стрелку сначала не видно она появляется после того, как кликнуть мышью в том месте, где она должна быть но вот тестовый пример не удается сделать - там все нормально не пойму от чего это зависит

gfilatov2002: alexandr11 пишет: прокручивается вниз и вправо Все верно - посчитал это некритичным... alexandr11 пишет: тестовый пример не удается сделать - там все нормально Возможно, что стрелка перекрывается надписью Label, но точнее сказать, в чем причина, - сложно

alexandr11: gfilatov2002 пишет: Возможно, что стрелка перекрывается надписью Label, но точнее сказать, в чем причина, - сложно дело в том, что в MiniGUI 2.4 все нормально буду искать спасибо



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