Home
Donate
|
What is MSEide+MSEgui?
|
First state of new MSEide+MSEgui site!For the initial phase of launching a new site for MSEide+MSEgui it is nearly complete regarding on the main features. If you are concerned with the development of MSEide+MSEgui, please you participate here. What can you do?
If you find a bug/error when using MSEide+MSEgui, please report the bugs you find in the forum on this site. So that other users or new users can see the bug that you report it if they find the same bug. With this report Martin Schreiber as the only developer of this project could improve soon. |
Architecture OverviewMSEgui requires no external component libraries - it communicates directly with the graphical interface of the operating system, X11 via Xlib on Linux and gdi32 under Windows. For the individual GUI elements no operating system resources are required - only the main windows are known to the operating system. The entire processing of external events (keyboard, mouse, focus control ...) happens within MSEgui on a Pascal level. The base class for GUI elements is a twidget. There is no distinction between simple graphic elements and elements which can receive input focus, as is the case in Delphi. All MSEgui widgets have the full functionality of a twidget at their disposal. Important features of twidget are twidget.frame and twidget.face. When frame or face are not used, they are represented by NIL pointer, in this way using almost no resources. Twidget.frame is responsible for the frame around the working area of the element. The appearance of the frame is higly adjustable - it can be a simple and quickly drawable 3D frame, as well as a complex and slower composite construct, based on images. There are also other frame elements, that can build scroll bars, buttons and labels. Twidget.face draws the background of the working area of a desktop GUI element - color gradients and images in various forms can be shown, while partial transparency is also possible. Setting the properties of frame and face can be centralised by using tframecomp and tfacecomp, which can be selected into tframe and tface as templates. |


