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 13 years ago · 1 revisions