WFL версии 2 на CVS!

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

WFL версии 2 на CVS!

Dmitry Yakimov-2
Привет,

Продолжая развитие инструментов для работы с GUI в форте, изменения:

1. Новая концепция обработки Windows сообщений. Класс CMsgControllers -  
замена отсутствию множественного наследования. Новый пример
messagecontrollers.f
2. Из Splitter был убран хак и использована концепция контроллеров, фикс
отрисовки.
3. Унификация create - добавился параметр к create класса CFrameWindow!
4. Рефакторинг и оптимизация hype3. Стал возможен синтаксис :: objName
objName objName objName method
5. Добавился пример работы с меню
6. Фикс серьезной ошибки работы с message loop и фиксы Андрея для
поддержки ActiveX контролов

Плюс общий рефакторинг и оптимизация кода.
Теперь с помощью WFL приемлема для GUI проектов практически любой
сложности.
Потребуется небольшая доработка уже написанных ваших проектов, но она
стоит того (и пока на WFL не так много кода, что позволяет немного
маневрировать).

Развитие вижу такое:

2ygrek: используя концепцию контроллеров можно написать layout manager -
наименьшей единицой которого будет контейнер-панель в виде контроллера
которая может содержать другие контроллеры. Таким образом по wm_size
сначала делается размещение родительской панели, потом вложенных, потом
самых последних в виде контролов.
Панель имеет свойства anchors и align.

Есть планы по написанию обвязки wfl для HTMLayout
(http://www.terrainformatica.com) - имхо это легче использовать чем
IExplorer в виде ActiveX и заточено оно лучше под приложения. Одна из
будущих возможностей wfl это низкоуровневая поддержка html/css
интерфейсов - интерфейс пишем в html/css, обработчики на форте и чтобы
это работало без www сервера.

Дмитрий.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|

Re: WFL версии 2 на CVS!

ygrek-3
Привет,

lib/window.f
 : create ( id/hmenu parent-obj | 0 -- hwnd )
заменить на
 : create ( id|hmenu parent-obj | 0 0 -- hwnd )

lib/gdi.f
 Для удобства может лучше CDCHandle>>create переименовать чтобы не
путался с CFrameWindow>>create т.к. нотация у него другая

examples/controls.f
examples/htmlcontrol.f
 W: WM_INITDIALOG неверная стекнотация

ЗЫ Памятка для апгрейда приложений к новой версии wfl
 - проверить вызовы CFrameWindow>>create на предмет стека ( id obj -- hwnd )
 - все обработчики сообщений W: WM_XYZ изменили стек нотацию на ( -- n ),
 доступ к параметрам сообщения, например wparam, через SUPER msg wParam @

--

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev

attachment0 (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: WFL версии 2 на CVS!

Dmitry Yakimov-2
Привет,


ygrek wrote:

> Привет,
>
> lib/window.f
>  : create ( id/hmenu parent-obj | 0 -- hwnd )
> заменить на
>  : create ( id|hmenu parent-obj | 0 0 -- hwnd )
>
> lib/gdi.f
>  Для удобства может лучше CDCHandle>>create переименовать чтобы не
> путался с CFrameWindow>>create т.к. нотация у него другая
>
> examples/controls.f
> examples/htmlcontrol.f
>  W: WM_INITDIALOG неверная стекнотация
>  

Спасибо, поправил. Заодно createFont и createPen.
> ЗЫ Памятка для апгрейда приложений к новой версии wfl
>  - проверить вызовы CFrameWindow>>create на предмет стека ( id obj -- hwnd )
>  - все обработчики сообщений W: WM_XYZ изменили стек нотацию на ( -- n ),
>  доступ к параметрам сообщения, например wparam, через SUPER msg wParam @
>  
+ create -> createDC, createFont или createPen.

Дмитрий.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev