// Working with MDI enviroments - \SAMPLES\TESTMDI.PRG
#include "FiveWin.ch"
static oWnd
//----------------------------------------------------------------------------//
function Main()
local oWndEdit, oBar, oIcon, oImage
local cName := "FiveWin power"
DEFINE ICON oIcon RESOURCE "test"
DEFINE WINDOW oWnd FROM 1, 1 TO 20, 70 TITLE "I am the MDI Frame" ;
MDI ;
MENU BuildMenu() ; // COLOR "GR+*/RB"
ICON oIcon
SET MESSAGE OF oWnd TO "Main Window"
DEFINE WINDOW oWndEdit MDICHILD OF oWnd FROM 2, 2 TO 20, 50 ;
TITLE "I am a MDI Child" COLOR "W+/R"
@ 4, 2 GET cName OF oWndEdit SIZE 170, 25 COLOR "BG+/B"
DEFINE BUTTONBAR oBar _3D OF oWndEdit
DEFINE BUTTON OF oBar
SET MESSAGE OF oWndEdit TO "Child Window"
ACTIVATE WINDOW oWndEdit
ACTIVATE WINDOW oWnd MAXIMIZED ;
VALID MsgYesNo( "Want to End ?" )
return nil
//----------------------------------------------------------------------------//
function BuildMenu()
local oMenu
MENU oMenu
MENUITEM "&Information"
MENU
MENUITEM "&About..." ACTION MsgAbout( "FiveWin", "FiveTech" )
SEPARATOR
MENUITEM "&End..." ACTION oWnd:End()
ENDMENU
MENUITEM "&Child Windows"
MENU
MENUITEM "&Tiled" ACTION oWnd:Tile()
MENUITEM "&Cascade" ACTION oWnd:Cascade()
ENDMENU
ENDMENU
return oMenu
//----------------------------------------------------------------------------//
// Working with MDI enviroments
#include "FiveWin.ch"
static oWnd
function Main()
local oWndEdit, oBar, oIcon, oImage
local cName := "FiveWin power"
oIcon := TIcon():New( ,, "test",, )
oWnd := TMdiFrame():New( 1, 1, 20, 70, "I am the MDI Frame",, BuildMenu(),, oIcon,,,,,,,, )
oWnd:oMsgBar := TMsgBar():New( oWnd, "Main Window", .F., .F., .F., .F.,,,,, .F., if( .F., .F., .F. ) )
oWndEdit := TMdiChild():New( 2, 2, 20, 50, "I am a MDI Child",,, oWnd,, .F., "W+/R",,,, .F., .F.,,, !.F., !.F., !.F., !.F., )
TGet():New( 4, 2, { | u | If( PCount()==0, cName, cName:= u ) }, oWndEdit, 170, 25,,, "BG+/B",,, .F.,, .F.,, .F.,, .F., .F.,, .F., .F., .F.,, .F.,,,,,,,, )
oBar := TBar():New( oWndEdit,,, .T.,,, .F., .F. )
TBtnBmp():NewBar(,,,,,, .F., oBar, .F.,,, .F.,,,,,,,,,,,,, .F. )
oWndEdit:oMsgBar := TMsgBar():New( oWndEdit, "Child Window", .F., .F., .F., .F.,,,,, .F., if( .F., .F., .F. ) )
oWndEdit:Activate(, oWndEdit:bLClicked, oWndEdit:bRClicked, oWndEdit:bMoved, oWndEdit:bResized, oWndEdit:bPainted, oWndEdit:bKeyDown, oWndEdit:bInit,,,,,,,,,,, oWndEdit:bLButtonUp )
oWnd:Activate( Upper("MAXIMIZED"), oWnd:bLClicked, oWnd:bRClicked, oWnd:bMoved, oWnd:bResized, oWnd:bPainted, oWnd:bKeyDown, oWnd:bInit,,,,,,,,, {|| MsgYesNo( "Want to End ?" )},, oWnd:bLButtonUp )
return nil
function BuildMenu()
local oMenu
oMenu := MenuBegin( .F.,,, .F., .F. )
MenuAddItem( "&Information",, .F.,,,,,,,,, .F.,,, .F. )
MenuBegin( .F.,,, .F., .F. )
MenuAddItem( "&About...",, .F.,, {|oMenuItem|MsgAbout( "FiveWin", "FiveTech" )},,,,,,, .F.,,, .F. )
MenuAddItem()
MenuAddItem( "&End...",, .F.,, {|oMenuItem|oWnd:End()},,,,,,, .F.,,, .F. )
MenuEnd()
MenuAddItem( "&Child Windows",, .F.,,,,,,,,, .F.,,, .F. )
MenuBegin( .F.,,, .F., .F. )
MenuAddItem( "&Tiled",, .F.,, {|oMenuItem|oWnd:Tile()},,,,,,, .F.,,, .F. )
MenuAddItem( "&Cascade",, .F.,, {|oMenuItem|oWnd:Cascade()},,,,,,, .F.,,, .F. )
MenuEnd()
MenuEnd()
return oMenu