Create a window in Scol¶
A window is a base of all graphic interface ; it is a container. The Scol type is ObjWin.
Creation¶
To create a window, simple use the Scol function *_CRwindow*
<window_object> _CRwindow <channel_object> <father_object> <initial_position_x> <initial_position_y> <initial_width> <initial_height> <option_flags> <title>
- <channel_object> : the proprietary channel. If nil, the windown can not be created, if the channel os closed, the window will be destroyed. Typically, it is the current channel (_channel)
- <father_object> : the parent window, if any. If no parent, you should set to nil this argument.
- <initial_position_x>
- <initial_position_y>
- <initial_width>
- <initial_height> : position and size when the window is created
- <option_flags> : several flags are availables to customize the window (see doc)
- <title> : a title, if any
You can directly hide a window. In this case, don't forget to show it when needed (_SHOWwindow) !
You can also create a window object with scroll : _CRscrollWindow
Destruction¶
To destroy a window object, use _DSwindow
<integer> _DSwindow <object_window>
If the <object_window> is already destroyed, nothing to do. If the <object_window> is stored in a global variable, you should always set it to nil after the destruction of the object.
Example :¶
typeof window = ObjWin;; fun end ()= _DSwindow window; _closemachine;; fun create ()= set window = _CRwindow _channel nil 0 0 320 240 WN_NORMAL "My first window !"; _fooS if window == nil then "Unable to create this window" else "The window has been created"; 0;; fun main ()= _showconsole; create; // other things 0;;
Updated by iri about 12 years ago · 1 revisions