{+}displdef.inc \ -------------------- COMMON PREDEFINITIONS \
{+}displvar.inc \ ------------- STATIC VARIABLES DEFINITIONS \
{+}displval.inc \ ---------------- COMMON VALUES DEFINITIONS \
{+}displfun.inc \ ------------- COMMON FUNCTIONS DEFINITIONS \
{+}dispmain.inc \ --------------- MAIN FUNCTIONS DEFINITIONS \

Say"Hello World !"
33
@nl @ot
@nl @ob
@nl @oh
@nl @oi
@nl @oc
@nl 12345678 @oi
@nl 012345678 @ohd

{+}dispinit.inc \ MAIN FUNCTION INITIALIZATION - TERMINATION \

@main OutScr"BoxDisp" @!Exit

{+}wapend.inc

~~

BoxDisp.luc - типичный полный пример LUX - программирования простой и наиболее быстропрограммируемой системы вывода на экран дисплейного монитора в диалоговое окно, с использованием функций общего быстрого вывода через функции, аналогичные функциям из Люкс-библиотеки lib.dll и c использованием функций частного быстрого вывода через функции класса MessageBox API-32.

BoxDisp.luc - использует объекты класса #ScreenDisplayControlBlock с буферами быстрого вывода, динамически создающимися соответствующими вызовами функций GetMemory и функций вывода, аналогичных функциям библиотеки динамического вызова функций вывода lib.dll

Где:

{+}displdef.inc <-- общие предопределения Люкс-системы.

Здесь программимст может давать свои общие предопределения.

{+}displvar.inc <-- определения статических переменных Люкс.

Здесь программимст может определять свои статические переменные.

{+}displval.inc <-- начало секции именованных значений констант.

Здесь программимст может определять свои именованные значения.

{+}displfun.inc <-- определения общих функций Люкс-системы.

Здесь программимст располагает свои определения общих функций.

{+}dispmain.inc <-- определения главной(головной) функции Люкс.

Здесь программимст располагает свои операторы главной функции.

Далее следуют примеры операторов вывода в диалоговое окно:

Say"Hello World !" <-- вывод текстовой строки - константы.

33 <------------------ пример выводимого текстового значения.

@nl <------ вывод с новой строки в текстовом окне.

@ot <------ вывод одной шестнадцатиричной цифры - полубайта.

@nl @ob <-- вывод двух шестнадцатиричных цифр - байта.
@nl @oh <-- вывод 4-х шестнадцатиричных цифр - 2х байтов слова.
@nl @oi <-- вывод десятичного значения двойного слова.
@nl @oc <-- вывод одного символа-литеры - байта.

@nl 12345678 @oi <-- вывод десятичного значения двойного слова.
@nl 012345678 @ohd <-- вывод 16-ричного значения двойного слова.

{+}dispinit.inc <-- инициация-завершение главной функции Люкс.

@main <-- вызов главной функции Люкс.

OutScr"BoxDisp" <-- вывод буфера диалогового окна.

@!Exit <-- выход-возврат в операционную систему Windows-32.

{+}wapend.inc <-- конец данной программы.

~~


BoxDisp.luc Copyright(c) 2002 Victor M.Pancov Russia

Free Web Hosting