Библиотека для создания оконных интерфейсов на любых скриптовых языках в операционной системе Windows


The Presentation inside:

Slide 0

Библиотека для создания оконных интерфейсов на любых скриптовых языках в операционной системе Windows


Slide 1

Веретенников Александр Борисович Уральский государственный университет им. А. М. Горького. Научный руководитель: д. ф.-м. н. Пименов Владимир Германович


Slide 2

Скриптовые языки JScript, VBScript, Perl, Python


Slide 3

Скриптовые языки Не имеют удобных средств для создания оконных интерфейсов


Slide 4

JScript WScript.Echo("Hello world") Shell = new ActiveXObject("WScript.Shell") Shell.Popup("Hello world") Это все, что есть в JScript!


Slide 5

Скриптовые языки Это потребовало создания дополнительного инструментария для решения подобных задач.


Slide 6

WindowSystemObject полный доступ ко всем возможностям оконной системы, включая рисование в окнах, поддержку всех встроенных управляющих элементов Windows и встроенных диалоговых окон


Slide 7

WindowSystemObject


Slide 8

WindowSystemObject


Slide 9

JScript. Пример. o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.Show() o.Run()


Slide 10

Пример


Slide 11

Controls


Slide 12

Графика Line - линие Image - изображение Polygon - многоугольник Text - текст Rectangle – прямоугольник RoundRect – прямоугольник с закругленными краями


Slide 13

Стандартные диалоговые окна File Open Dialog File Save Dialog Print Dialog Printer Setup Dialog Page Setup Dialog Color Dialog Font Dialog Find Dialog Replace Dialog


Slide 14

Пример


Slide 15

Пример фигурного окна


Slide 16

Обработка событий Базовый уровень Уровень непосредственного определения Уровень списков обработчиков


Slide 17

JScript o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() f.Show() WScript.ConnectObject(f, "form_"); function form_OnClick() { f.MessageBox("OnClick") } o.Run()


Slide 18

JScript o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() f.OnClick = form_OnClick f.Show() function form_OnClick() { f.MessageBox("OnClick") } o.Run()


Slide 19

JScript o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() f.AddEventHandler("OnClick",form_OnClick) f.Show() function form_OnClick() { f.MessageBox("OnClick") } o.Run()


Slide 20

Пример создания кнопки o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() b = f.CreateButton(10,10,75,25,"OK") b.OnClick = button_OnClick f.Show() function button_OnClick() { f.MessageBox("OnClick") } o.Run()


Slide 21

JScript


Slide 22

Список литературы Microsoft Platform SDK. MSDN Library. Дональд Бокс. Сущность технологии СОМ. Библиотека программиста. СПб.:Питер, 2001. George Shepherd, Brad King. Inside ATL. Microsoft Press, 1999. Дейл Роджерсон. Основы COM. Microsoft Press, 1991. C. Petzold. Programming Windows® 95. Microsoft Press, 2000. П. Дарахвелидзе, Е. Марков. Программирование в Delphi 4. СПб.: БХВ – Санкт-Петербург, 1999. Джефф Элджер. C++: библиотека программиста – СПб.: Питер, 2001.


×

HTML:





Ссылка: