WindowSystemControl - это элемент управления ActiveX, который реализует все возможности класса Form.

Этот компонент предназначен для интегрирования WSO с уже существующими интерфейсами.

Для создания компонента можно использовать его:

WindowSystemControl может быть использован в HTML-страницах. Для этого можно использовать тег OBJECT, например:

<HTML>
<HEAD>
<TITLE>Test page for WindowSystemControl</TITLE>
</HEAD>
<BODY onload = "ControlLoad()">

<OBJECT
ID="WindowSystemControl" 
CLASSID="CLSID:8E57EFA4-E91E-44FC-B69E-7A3BC1F5AB8D" 
HEIGHT = 200 
WIDTH = 700
>
</OBJECT>

<SCRIPT LANGUAGE=JScript>
function ControlLoad()
{
f = WindowSystemControl
o = f.Root
f.SetBounds(0,0,700,200)

t = f.TextOut(10,50,"WindowSystemControl Example")
t.Font.Color = 0x000000FF
t.Font.Size = 18
f.TextOut(60,90,"WindowSystemControl is a WSO form that contains an ActiveX control.")
f.TextOut(60,110,"WindowSystemControl allows you to integate WSO with third-patry interfaces.")

t = f.CreateButton(10,40,75,25,"Close")
t.OnClick = ButtonClose
t.Align  = o.Translate("AL_BOTTOMRIGHT")

f.Color = 0x00FFFFFF

f.CreateStatusBar().Name = "StatusBar"
f.StatusBar.Add(100).AutoSize = true

f.OnMouseMove = FormMouseMove
f.OnMouseLeave = FormMouseLeave
f.OnMouseUp = FormMouseUp

m = f.CreateMenuBar(0,0,0,25)
m.Align = o.Translate("AL_TOP")
t = m.Menu.Add("File")
t.Add("Exit").OnExecute = ButtonClose

function FormMouseLeave(Sender)
{
	f.StatusBar.item(0).Text = ""
}

function FormMouseMove(Sender,x,y)
{
	f.StatusBar.item(0).Text = x+" x "+y
}

function ButtonClose(Sender)
{
	window.close()
}

function FormMouseUp(Sender,x,y,Button,Flags)
{
	Sender.Form.MessageBox("MouseUp "+x+" x "+y+", Button = "+Button)
}
}
</SCRIPT>

</BODY>

</HTML>

Заметки:
Рекомендуется, чтобы страница открывалась в браузере Microsoft Internet Explorer 4.0 или более поздних версий.

Документация по WSO 1.1. Последние изменения:Wed Aug 12 18:10:22 2015. (C) Веретенников А. Б. 2004-2015