by cuatecatl82 » Wed Jan 30, 2008 1:16 am
haber se me ocurrio esto, haber que tan cerca estoy..
Pruebalo y me comentas..
#INCLUDE "FIVEWIN.CH"
STATIC nDialogos,nVentana,nXPos,nYPos,oWnd
//-----------------------------------------------------------------------------------------------------------------//
FUNCTION Main()
nVentana:= 0
nDialogos:= 0
nXPos:= 0
nYPos:= 0
DEFINE WINDOW oWnd Title "Ventanas Estilo Messenger" MENU MenuPrin()
ACTIVATE WINDOW oWnd
RETURN nil
//-----------------------------------------------------------------------------------------------------------------//
STATIC FUNCTION MenuPrin()
LOCAL oMenu
MENU oMenu
MENUITEM "&Ventanas"
MENU
MENUITEM "&Dialogos" ACTION (NuevoDial())
SEPARATOR
MENUITEM "&Ventanas" ACTION (NuevaVent())
ENDMENU
ENDMENU
RETURN oMenu
//-----------------------------------------------------------------------------------------------------------------//
STATIC FUNCTION NuevoDial()
LOCAL oDlg
nDialogos:= nDialogos + 1
DEFINE DIALOG oDlg TITLE "Soy el Dialogo "+ALLTRIM(STR(nDialogos))
ACTIVATE DIALOG oDlg ON INIT oDlg:Move(nXPos:= nXPos + 30, nYPos:= nYPos + 30) NOWAIT
RETURN nil
//------------------------------------------------------------------------------------------//
STATIC FUNCTION NuevaVent()
LOCAL oWndMDI
nVentana:= nVentana + 1
DEFINE WINDOW oWndMDI MDI TITLE "Soy la Ventana "+ALLTRIM(STR(nVentana))
ACTIVATE WINDOW oWndMDI ON INIT oWndMDI:Move(nXPos:= nXPos + 30, nYPos:= nYPos + 30)
RETURN nil