Previous topic Next topic
DEFINE WINDOW
Help > Forms >

/////////////////////////////////////////////////////////////////////
// DEFINE WINDOW - Standalone version
/////////////////////////////////////////////////////////////////////

#xcommand DEFINE WINDOW <w> ;
      [ OBJ <obj> ] ;
      [ <dummy: OF, PARENT> <parent> ] ;
      [ AT <row>, <col> ] ;
      [ WIDTH <wi> ] ;
      [ HEIGHT <h> ] ;
      [ VIRTUAL WIDTH <vWidth> ] ;
      [ VIRTUAL HEIGHT <vHeight> ] ;
      [ TITLE <title> ] ;
      [ ICON <icon> ] ;
      [ <main:  MAIN> ] ;
      [ <child: CHILD> ] ;
      [ <modal: MODAL> ] ;
      [ <modalsize: MODALSIZE> ] ;
      [ <splitchild: SPLITCHILD> ] ;
      [ <mdi: MDI> ] ;
      [ <mdiclient: MDICLIENT> ] ;
      [ <mdichild: MDICHILD> ] ;
      [ <internal: INTERNAL> ] ;
      [ <noshow: NOSHOW> ] ;
      [ <topmost: TOPMOST> ] ;
      [ <noautorelease: NOAUTORELEASE> ] ;
      [ <nominimize: NOMINIMIZE> ] ;
      [ <nomaximize: NOMAXIMIZE> ] ;
      [ <nosize: NOSIZE> ] ;
      [ <nosysmenu: NOSYSMENU> ] ;
      [ <nocaption: NOCAPTION> ] ;
      [ CURSOR <cursor> ] ;
      [ ON INIT <InitProcedure> ] ;
      [ ON MOVE <MoveProcedure> ] ;
      [ ON RELEASE <ReleaseProcedure> ] ;
      [ ON INTERACTIVECLOSE <interactivecloseprocedure> ] ;
      [ ON MOUSECLICK <ClickProcedure> ] ;
      [ ON MOUSEDRAG <MouseDragProcedure> ] ;
      [ ON MOUSEMOVE <MouseMoveProcedure> ] ;
      [ ON SIZE <SizeProcedure> ] ;
      [ ON MAXIMIZE <MaximizeProcedure> ] ;
      [ ON MINIMIZE <MinimizeProcedure> ] ;
      [ ON RESTORE <RestoreProcedure> ] ;
      [ ON PAINT <PaintProcedure> ] ;
      [ BACKCOLOR <backcolor> ] ;
      [ FONT <FontName> ] ;
      [ SIZE <FontSize> ] ;
      [ FONTCOLOR <FontColor> ] ;
      [ NOTIFYICON <NotifyIcon> ] ;
      [ NOTIFYTOOLTIP <NotifyIconTooltip> ] ;
      [ ON NOTIFYCLICK <NotifyLeftClick> ] ;
      [ <dummy02: ONGOTFOCUS, ON GOTFOCUS> <GotFocusProcedure> ] ;
      [ ON LOSTFOCUS <LostFocusProcedure> ] ;
      [ ON SCROLLUP <scrollup> ] ;
      [ ON SCROLLDOWN <scrolldown> ] ;
      [ ON SCROLLLEFT <scrollleft> ] ;
      [ ON SCROLLRIGHT <scrollright> ] ;
      [ ON HSCROLLBOX <hScrollBox> ] ;
      [ ON VSCROLLBOX <vScrollBox> ] ;
      [ <helpbutton:  HELPBUTTON> ] ;
      [ <rtl: RTL> ] ;
      [ GRIPPERTEXT <grippertext> ] ;
      [ <break: BREAK> ] ;
      [ <focused: FOCUSED> ] ;
      [ SUBCLASS <subclass> ] ;
      [ <clientarea: CLIENTAREA> ] ;
      [ ON RCLICK <RClickProcedure> ] ;
      [ ON MCLICK <MClickProcedure> ] ;
      [ ON DBLCLICK <DblClickProcedure> ] ;
      [ ON RDBLCLICK <RDblClickProcedure> ] ;
      [ ON MDBLCLICK <MDblClickProcedure> ] ;
      [ MINWIDTH <minwidth> ] ;
      [ MAXWIDTH <maxwidth> ] ;
      [ MINHEIGHT <minheight> ] ;
      [ MAXHEIGHT <maxheight> ] ;
      [ BACKIMAGE <backimage> [ <stretch: STRETCH> ] ] ;
   => ;
      [ <obj> := ] DefineWindow( <(w)>, <title>, <col>, <row>, <wi>, <h>, ;
            <.nominimize.>, <.nomaximize.>, <.nosize.>, <.nosysmenu.>, ;
            <.nocaption.>, <{InitProcedure}>, <{ReleaseProcedure}>, ;
            <{MouseDragProcedure}>, <{SizeProcedure}>, <{ClickProcedure}>, ;
            <{MouseMoveProcedure}>, <backcolor>, <{PaintProcedure}>, ;
            <.noshow.>, <.topmost.>, <icon>, <FontName>, <FontSize>, ;
            <NotifyIcon>, <NotifyIconTooltip>, <{NotifyLeftClick}>, ;
            <{GotFocusProcedure}>, <{LostFocusProcedure}>, <vHeight>, ;
            <vWidth>, <{scrollleft}>, <{scrollright}>, <{scrollup}>, ;
            <{scrolldown}>, <{hScrollBox}>, <{vScrollBox}>, <.helpbutton.>, ;
            <{MaximizeProcedure}>, <{MinimizeProcedure}>, <cursor>, ;
            <.noautorelease.>, <(parent)>, <{interactivecloseprocedure}>, ;
            <.focused.>, <.break.>, <grippertext>, <.rtl.>, <.main.>, ;
            <.splitchild.>, <.child.>, <.modal.>, <.modalsize.>, <.mdi.>, ;
            <.internal.>, <.mdichild.>, <.mdiclient.>, [ <subclass>() ], ;
            <.clientarea.>, <{RestoreProcedure}>, <{RClickProcedure}>, ;
            <{MClickProcedure}>, <{DblClickProcedure}>, ;
            <{RDblClickProcedure}>, <{MDblClickProcedure}>, <minwidth>, ;
            <maxwidth>, <minheight>, <maxheight>, <{MoveProcedure}>, ;
            <backimage>, <.stretch.>, <FontColor> ) ;;
      DECLARE WINDOW <w>


/////////////////////////////////////////////////////////////////////
// DEFINE WINDOW - Template version (using FMG file with LOAD WINDOW)
/////////////////////////////////////////////////////////////////////

#xcommand DEFINE WINDOW TEMPLATE ;
      [ OBJ <obj> ] ;
      [ <dummy: OF, PARENT> <parent> ] ;
      [ AT <row>, <col> ] ;
      [ WIDTH <wi> ] ;
      [ HEIGHT <h> ] ;
      [ VIRTUAL WIDTH <vWidth> ] ;
      [ VIRTUAL HEIGHT <vHeight> ] ;
      [ TITLE <title> ] ;
      [ ICON <icon> ] ;
      [ <main:  MAIN> ] ;
      [ <child: CHILD> ] ;
      [ <modal: MODAL> ] ;
      [ <modalsize: MODALSIZE> ] ;
      [ <splitchild: SPLITCHILD> ] ;
      [ <mdi: MDI> ] ;
      [ <mdiclient: MDICLIENT> ] ;
      [ <mdichild: MDICHILD> ] ;
      [ <internal: INTERNAL> ] ;
      [ <noshow: NOSHOW> ] ;
      [ <topmost: TOPMOST> ] ;
      [ <noautorelease: NOAUTORELEASE> ] ;
      [ <nominimize: NOMINIMIZE> ] ;
      [ <nomaximize: NOMAXIMIZE> ] ;
      [ <nosize: NOSIZE> ] ;
      [ <nosysmenu: NOSYSMENU> ] ;
      [ <nocaption: NOCAPTION> ] ;
      [ CURSOR <cursor> ] ;
      [ ON INIT <InitProcedure> ] ;
      [ ON MOVE <MoveProcedure> ] ;
      [ ON RELEASE <ReleaseProcedure> ] ;
      [ ON INTERACTIVECLOSE <interactivecloseprocedure> ] ;
      [ ON MOUSECLICK <ClickProcedure> ] ;
      [ ON MOUSEDRAG <MouseDragProcedure> ] ;
      [ ON MOUSEMOVE <MouseMoveProcedure> ] ;
      [ ON SIZE <SizeProcedure> ] ;
      [ ON MAXIMIZE <MaximizeProcedure> ] ;
      [ ON MINIMIZE <MinimizeProcedure> ] ;
      [ ON RESTORE <RestoreProcedure> ] ;
      [ ON PAINT <PaintProcedure> ] ;
      [ BACKCOLOR <backcolor> ] ;
      [ FONT <FontName> ] ;
      [ SIZE <FontSize> ] ;
      [ FONTCOLOR <FontColor> ] ;
      [ NOTIFYICON <NotifyIcon> ] ;
      [ NOTIFYTOOLTIP <NotifyIconTooltip> ] ;
      [ ON NOTIFYCLICK <NotifyLeftClick> ] ;
      [ <dummy02: ONGOTFOCUS, ON GOTFOCUS> <GotFocusProcedure> ] ;
      [ ON LOSTFOCUS <LostFocusProcedure> ] ;
      [ ON SCROLLUP <scrollup> ] ;
      [ ON SCROLLDOWN <scrolldown> ] ;
      [ ON SCROLLLEFT <scrollleft> ] ;
      [ ON SCROLLRIGHT <scrollright> ] ;
      [ ON HSCROLLBOX <hScrollBox> ] ;
      [ ON VSCROLLBOX <vScrollBox> ] ;
      [ <helpbutton:  HELPBUTTON> ] ;
      [ <rtl: RTL> ] ;
      [ GRIPPERTEXT <grippertext> ] ;
      [ <break: BREAK> ] ;
      [ <focused: FOCUSED> ] ;
      [ SUBCLASS <subclass> ] ;
      [ <clientarea: CLIENTAREA> ] ;
      [ ON RCLICK <RClickProcedure> ] ;
      [ ON MCLICK <MClickProcedure> ] ;
      [ ON DBLCLICK <DblClickProcedure> ] ;
      [ ON RDBLCLICK <RDblClickProcedure> ] ;
      [ ON MDBLCLICK <MDblClickProcedure> ] ;
      [ MINWIDTH <minwidth> ] ;
      [ MAXWIDTH <maxwidth> ] ;
      [ MINHEIGHT <minheight> ] ;
      [ MAXHEIGHT <maxheight> ] ;
      [ BACKIMAGE <backimage> [ <stretch: STRETCH> ] ] ;
   => ;
      [ <obj> := ] DefineWindow(, <title>, <col>, <row>, <wi>, <h>, ;
            <.nominimize.>, <.nomaximize.>, <.nosize.>, <.nosysmenu.>, ;
            <.nocaption.>, <{InitProcedure}>, <{ReleaseProcedure}>, ;
            <{MouseDragProcedure}>, <{SizeProcedure}>, <{ClickProcedure}>, ;
            <{MouseMoveProcedure}>, <backcolor>, <{PaintProcedure}>, ;
            <.noshow.>, <.topmost.>, <icon>, <FontName>, <FontSize>, ;
            <NotifyIcon>, <NotifyIconTooltip>, <{NotifyLeftClick}>, ;
            <{GotFocusProcedure}>, <{LostFocusProcedure}>, <vHeight>, ;
            <vWidth>, <{scrollleft}>, <{scrollright}>, <{scrollup}>, ;
            <{scrolldown}>, <{hScrollBox}>, <{vScrollBox}>, <.helpbutton.>, ;
            <{MaximizeProcedure}>, <{MinimizeProcedure}>, <cursor>, ;
            <.noautorelease.>, <(parent)>, <{interactivecloseprocedure}>, ;
            <.focused.>, <.break.>, <grippertext>, <.rtl.>, <.main.>, ;
            <.splitchild.>, <.child.>, <.modal.>, <.modalsize.>, <.mdi.>, ;
            <.internal.>, <.mdichild.>, <.mdiclient.>, [ <subclass>() ], ;
            <.clientarea.>, <{RestoreProcedure}>, <{RClickProcedure}>, ;
            <{MClickProcedure}>, <{DblClickProcedure}>, ;
            <{RDblClickProcedure}>, <{MDblClickProcedure}>, <minwidth>, ;
            <maxwidth>, <minheight>, <maxheight>, <{MoveProcedure}>, ;
            <backimage>, <.stretch.>, <FontColor> )


/////////////////////////////////////////////////////////////////////
// DEFINE WINDOW STRUCTURE CLOSING COMMAND
/////////////////////////////////////////////////////////////////////

#command END WINDOW ;
   => ;
      _EndWindow ()