un petit compteur de cnx internet pour modem 56 K

Programmation d'applications complexes
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

un petit compteur de cnx internet pour modem 56 K

Message par Backup »

pour ceux qui sont confronté au modem diesel 56 K et moins
et qui sont obliger de passer par France telecom en tarif reduit locale
voici un petit compteur de connection qui affiche en Francs (modifiable en euro) et en temps la connection en cours et le cumul des connection passé !

il detecte la connection de maniere automatique !! :D

il genere 2 petit fichier une d'historique des connections , et l'autre le fichier qui garde le prix
pour remetre a zero il suffit des les effacer a la main !!
vu que voici le source , il va vous etre facile de le modifier !

simple a comprendre !! :lol: :lol:


; la Procedure InternetStatus() a été faite par
; HowIsInternet - 09/22/2003 updated by TerryHough
; (c) ses007, 2003
; From PB forum, topic
; http://jconserv.net/purebasic/viewtopic.php?t=5590

; ce Programme a été réalisé par Dobro en Purebasic v3.93
; j'ai volontaireùent utilisé le prix en franc
; pour l'euro il suffit d'utiliser la variable "prix_euro"
; en lieu et place de "prix_Franc"


; Initialisation

#INTERNET_CONNECTION_MODEM = $1
#INTERNET_CONNECTION_LAN = $2
#INTERNET_CONNECTION_PROXY = $4
#INTERNET_CONNECTION_MODEM_BUSY = $8
#INTERNET_CONNECTION_OFFLINE = $20
#INTERNET_CONNECTION_CONFIGURED = $40
#INTERNET_RAS_INSTALLED = $10



Declare SetWinTransparency(WinHandle.l, Transparency_Level.l)
Declare.s InternetStatus()
DefType.f prix_recup,prix_franc,prix_euro
Global MeasureIntervalTime





EcranX = GetSystemMetrics_ ( #SM_CXSCREEN ): ;=largeur de l'ecran
EcranY = GetSystemMetrics_ ( #SM_CYSCREEN ): ;=hauteur de l'ecran
    
    
    
    
     WindowID = OpenWindow (1,EcranX-230, 0, 200, 50, #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_BorderLess|#PB_Window_TitleBar , "PureCompteur" ) And CreateGadgetList ( WindowID (1))
     WindowID = WindowID (1)
     TextGadget (1,0,2,220,15, "Purecompteur réalisé par " )
     TextGadget (2,0,15,220, 15, "DOBRO" )
     TextGadget (3,0,29,220, 15, " en Purebasic v3.93" )
    SetWinTransparency ( WindowID (), 255) ; ici on appel la procedure de transparence de fenetre
     SetWindowPos_ ( WindowID (), -1, EcranX-230, 0, 0, 0, #SWP_NOSIZE | #SWP_NOMOVE )
    
    
     Repeat
        
         ; dobro=1
         ; compt=compt+1
         ; If compt=500
         ; compt=0
         ; Delay(10000)
         ; dobro=0
         ; EndIf
        
        
        
        
        
        Event= WindowEvent ()
         Delay (1)
        
        retour.s=InternetStatus() ; on regarde le modem grace a TerryHough
        
        
         ; on se Connecte
         If retour.s= "The Internet connection is currently connected (online)." + Chr (10) And connect=0 ; on est connecté !!!
            file = OpenFile ( #PB_Any , "connection.txt" ) ; on ouvre le fichier des connections
            Annee1= Year ( Date ())
            Jour1 = Day ( Date ())
            Mois1= Month ( Date ()) : Restore Moi: For t=1 To Mois : Read moa.s: Next t
            Heure1= Hour ( Date ())
            minute1 = Minute ( Date ())
            Seconde1 = Second ( Date ())
            Date1 = Date (Annee1, Mois1, Jour1, Heure1, minute1, Seconde1) ; recup la date actuelle
            Texte$= "connection le " + Str (Jour1)+ " " +moa.s+ " " + Str (Annee1)+ " a : " + Str (Heure1)+ ":" + Str (minute1)+ ":" + Str (Seconde1)
             If file<>0
                 FileSeek ( Lof ()) ; va a la fin du fichier )
                 WriteStringN (Texte$) ; ecrit la nouvelle ligne
                 CloseFile (file) ; ferme le fichier
                file = OpenFile ( #PB_Any , "tarif.ini" ) ; on ouvre le fichier des connections
                 If file<>0
                    prix_recup.f= ReadFloat () ; ecrit le tarif depensé
                     CloseFile (file) ; ferme le fichier
                 EndIf
                connect=1
             EndIf
         EndIf
        
         ; ************************** si déconnection apres Connection ***************************************************
         If connect=1 And retour.s= "The Internet connection is currently offline. " ; on est deconnecté !!!
            connect=0
            
            file = OpenFile ( #PB_Any , "connection.txt" ) ; on ouvre le fichier des connections
            Texte$= "connecté pendant: " +duree$
            texte2$= "soit : " + StrF ( prix_euro.f,2)+ " € " + "ou " + StrF (prix_franc.f,2)+ " francs dépensé !"
             If file<>0
                 FileSeek ( Lof ()) ; va a la fin du fichier )
                 WriteStringN (Texte$) ; ecrit les 3 nouvelles lignes
                 WriteStringN (texte2$)
                 WriteStringN ( " " ) ; insere une ligne vide
                 CloseFile (file) ; ferme le fichier
             EndIf
            file = OpenFile ( #PB_Any , "tarif.ini" ) ; on ouvre le fichier des tarifs
             If file<>0
                 WriteFloat ( prix_total.f) ; ecrit le tarif depensé
                 CloseFile (file) ; ferme le fichier
             EndIf
            lu=0
         EndIf
         ; ****************************************************************************************************************
         If connect=1 ; modifie l'affichage de la fenetre si connecté
            Annee= Year ( Date ())
            Jour = Day ( Date ())
            Mois= Month ( Date ()) : Restore Moi: For t=1 To Mois : Read moa.s: Next t
            Heure= Hour ( Date ())
            minute = Minute ( Date ())
            Seconde = Second ( Date ())
            Dite = Date (Annee, Mois, Jour, Heure, minute, Seconde) ; recup la date actuelle en seconde
            Dote=Dite-Date1 ; petite soustraction pour voir ou l'on n'en est dote est en seconde
            duree$ = FormatDate ( "%hh:%ii:%ss" , Dote)
            
             ;sur France Telecom en 56K et heure creuse mode locale le prix"0.02€/minute" : ; 0.13 frs/minute soit : 7,87 franc/ heures
            prix_euro=(Dote/60)*0.02
            prix_franc=(Dote/60)*0.13
            prix_total.f=prix_franc+prix_recup
             SetGadgetText (1, " connecté pendant : " + duree$)
             SetGadgetText (2, " soit :" + StrF (prix_franc,2)+ " francs" )
             SetGadgetText (3, " total des com :" + StrF ( prix_total.f,2)+ " francs" )
         EndIf
        
         If retour.s= "The Internet connection is currently offline. " And connect=0 And lu=0 ; modifie l'affichage de la fenetre si déconnecté
            file = OpenFile ( #PB_Any , "tarif.ini" ) ; on ouvre le fichier des connections
             If file<>0
                prix_recup.f= ReadFloat () ; ecrit le tarif depensé
                 CloseFile (file) ; ferme le fichier
             EndIf
            lu=1
             SetGadgetText (1, "Purecompteur réalisé par " )
             SetGadgetText (2, "DOBRO" )
             SetGadgetText (3, " total des com :" + StrF (prix_recup.f,2)+ " francs" )
         EndIf
        
        
        
        
        
        
        
     Until Event= #PB_Event_CloseWindow
    
    
    
     ; Pour changer le niveau de transparence de la fenêtre
     ; Le niveau de transparence doit être compris entre 1 (transparence totale) et 255 (opaque)
    
     Procedure SetWinTransparency(WinHandle.l, Transparency_Level.l)
         SetWindowLong_ (WinHandle, #GWL_EXSTYLE , GetWindowLong_ (WinHandle, #GWL_EXSTYLE ) | $00080000) ; #WS_EX_LAYERED = $00080000
         If OpenLibrary (0, "user32.dll" )
             CallFunction (0, "SetLayeredWindowAttributes" , WinHandle, 0, Transparency_Level, 2)
             CloseLibrary (0)
         EndIf
     EndProcedure
    
    
     Procedure.s InternetStatus()
        Protected dwFlags.l, msg.s
        
         If InternetGetConnectedState_ (@dwFlags, 0)
            
             ; If dwFlags & #INTERNET_CONNECTION_CONFIGURED
             ; msg = msg + "An Internet connection is configured." + Chr(10)
             ; EndIf
             ;
             ; If dwFlags & #INTERNET_RAS_INSTALLED
             ; msg = msg + "A Remote Access Service (RAS) is installed." + Chr(10)
             ; EndIf
             ;
             ; If dwFlags & #INTERNET_CONNECTION_MODEM
             ; msg = msg + "The Internet connection is made by a modem"
             ; EndIf
             ;
             ; If dwFlags & #INTERNET_CONNECTION_LAN
             ; msg = msg + "The Internet connection is made via a network (LAN)"
             ; EndIf
             ;
             ; If dwFlags & #INTERNET_CONNECTION_PROXY
             ; msg = msg + " and using a Proxy server." + Chr(10)
             ; Else
             ; msg = msg + "." + Chr(10)
         EndIf
        
         ; seul ce parametre est interressant pour connaitre si il y a connection
         ; grace au modem 56 K
         If dwFlags & #INTERNET_CONNECTION_OFFLINE
            msg = msg + "The Internet connection is currently offline. "
         Else
            msg = msg + "The Internet connection is currently connected (online)." + Chr (10)
         EndIf
        
         ; If dwFlags & #INTERNET_CONNECTION_MODEM_BUSY
         ; msg = msg + "The modem is busy with another connection."
         ; EndIf
         ;
         ; Else
         ; msg = "Currently, there is no Internet connection."
         ; EndIf
        
         ProcedureReturn msg
     EndProcedure
    
    
    
     DataSection
    Moi:
     Data.s "janvier" , "fevrier" , "mars" , "avril" , "mai" , "juin" , "juillet" , "aout" , "septembre" , "octobre" , "novembre" , "decembre"
     EndDataSection
    
    




:D
Dernière modification par Backup le sam. 26/nov./2005 0:44, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ps : je viens juste de corriger un bug !! :lol: :lol:

maintenant y en a plus !!

a partir de maintenant 00:39 le 26/05 c'est bon ! :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

voici la version "DELUX"

Code : Tout sélectionner

; ce Programme a été réalisé par Dobro en Purebasic v3.93
; j'ai volontaireùent utilisé le prix en franc
; pour l'euro il suffit d'utiliser la variable  "prix_euro"
; en lieu et place de "prix_Franc"





; la Procedure   InternetStatus() a été  faite par
; HowIsInternet  -  09/22/2003 updated by TerryHough
; (c) ses007, 2003
; From PB forum, topic
; http://jconserv.net/purebasic/viewtopic.php?t=5590
;
; j'ai piqué la technique de decoupage de fenetre au Soldat inconu ;-)



; Initialisation

#INTERNET_CONNECTION_MODEM      = $1
#INTERNET_CONNECTION_LAN        = $2
#INTERNET_CONNECTION_PROXY      = $4
#INTERNET_CONNECTION_MODEM_BUSY = $8
#INTERNET_CONNECTION_OFFLINE    = $20
#INTERNET_CONNECTION_CONFIGURED = $40
#INTERNET_RAS_INSTALLED         = $10



Declare SetWinTransparency(WinHandle.l, Transparency_Level.l)
Declare.s InternetStatus()
Declare WindowCallback(WindowID,message,wParam,lParam)
DefType.f prix_recup,prix_franc,prix_euro
Global   MeasureIntervalTime,lu,txt1$,txt2$,txt3$





EcranX = GetSystemMetrics_(#SM_CXSCREEN):;=largeur de l'ecran
EcranY = GetSystemMetrics_(#SM_CYSCREEN):;=hauteur de l'ecran
  
  
  
  
  WindowID = OpenWindow(1,EcranX-230, 0, 200, 50, #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_BorderLess|#PB_Window_TitleBar , "PureCompteur") And CreateGadgetList(WindowID(1)) 
  WindowID = WindowID(1)   
  ; 
  
  SetWinTransparency (WindowID(), 200) ; ici on appel la procedure de transparence de fenetre
  SetWindowPos_(WindowID(), -1, EcranX-230, 0, 0, 0, #SWP_NOSIZE | #SWP_NOMOVE) 
  
  Region1 = CreateRectRgn_(2,30, WindowWidth(), WindowHeight()+30) ; Création d'une région en rectangle (coupe la barre bleue )
  SetWindowRgn_(WindowID(), Region1, #True) ; On applique la région 
  SetWindowCallback(@WindowCallback())  ; un callback pour que le dessin reste sur la fenetre (repaint)
  
;{; Dessine le fond de fenetre  
StartDrawing(WindowOutput())
coul=0
For y=0 To WindowHeight()+30
  coul=coul+5
  LineXY(0, y, WindowWidth(), y, RGB($48,coul,$BF))
Next y
          DrawingMode(1)
          FrontColor(255, 255,255)
          Locate(0, 0) 
          DrawText(txt1$)
          Locate(0, 1) 
          DrawText(txt2$)
          Locate(0, 2) 
          DrawText(txt3$)
StopDrawing()
  ;}

Repeat    

  Event=WindowEvent()  ; mode multitache (pour pas acaparer tout le system et que ça tourne en tache de fond ! )
  Delay(2)  ; le petit delay indispensable
    If Event= #WM_LBUTTONDOWN ; ceci capte l'appuis sur le bouton gauche de la souris
      SendMessage_(WindowID(), #WM_NCLBUTTONDOWN, #HTCAPTION, 0) ; on demande a ce que la fenetre suive !!
    EndIf  
  retour.s=InternetStatus() ; on regarde le modem grace a TerryHough
  CallDebugger
    ; toc toc ! on se Connecte
    If retour.s="A Remote Access Service (RAS) is installed." + Chr(10) And connect=0 ; youpie ! on est connecté !!!   
    ; ************************ regarde quel temps il fait dehors !! ***************************************
      Annee1= Year(Date())
      Jour1 = Day(Date())
      Mois1= Month(Date()) :Restore Moi:For t=1 To Mois :Read moa.s:Next t
      Heure1= Hour(Date()) 
      minute1 = Minute(Date())
      Seconde1 = Second(Date())
      Date1 = Date(Annee1, Mois1, Jour1, Heure1, minute1, Seconde1) ; recup la date actuelle
      ; *******************************************************************************************************
      ; ********* Ecrit dans le fichier connection.txt que l'on commence une connection ****************************************** 
      Texte$="connection le "+Str(Jour1)+" "+moa.s+" "+Str(Annee1)+" a : "+Str(Heure1)+":"+Str(minute1)+":"+Str(Seconde1) 
      file = OpenFile(#PB_Any, "connection.txt")  ; on ouvre le fichier des connections (l'historique)
      If file<>0
       FileSeek( Lof()) ; va a la fin du fichier )
        WriteStringN(Texte$) ; ecrit la nouvelle ligne
        CloseFile(file) ; ferme le fichier
       file = OpenFile(#PB_Any, "tarif.ini")  ; on ouvre le fichier des connections 
        If file<>0 
          prix_recup.f= ReadFloat() ; ecrit le tarif depensé  
          CloseFile(file) ; ferme le fichier 
        EndIf 
        connect=1 ; ceci previen le reste du prg que l'on est connecté !!
      EndIf 
      ; ************************************************************************************************************************************
    EndIf
    
    
    
    ; ************************** si déconnection apres Connection ***************************************************
    If   connect=1 And retour.s="Currently, there is no Internet connection." ; on est deconnecté !!!  
      connect=0 ;  on previen le reste du programme que l'on est déconnecté !! (ça coutera moins cher !! )
      file = OpenFile(#PB_Any, "connection.txt")  ; on ouvre le fichier des connections 
        ; ********* Ecrit dans le fichier connection.txt que l'on a terminé une connection ******************************************
      Texte$="connecté pendant: "+duree$
      texte2$="soit : "+StrF( prix_euro.f,2)+" € "+"ou "+StrF(prix_franc.f,2)+" francs dépensé !"
      If file<>0 ; tout se passe bien !
        FileSeek( Lof()) ; va a la fin du fichier )
        WriteStringN(Texte$) ; ecrit les 3 nouvelles lignes
        WriteStringN(texte2$)
        WriteStringN(" ") ; insere une ligne vide
        CloseFile(file) ; ferme le fichier   
      EndIf
       ; ********* ecrit le tarif en cours !! aie! aie! aie! *************************************************************************
      file = OpenFile(#PB_Any, "tarif.ini")  ; on ouvre le fichier des tarifs 
      If file<>0 
        WriteFloat( prix_total.f) ; ecrit le tarif depensé
        CloseFile(file) ; ferme le fichier 
      EndIf 
      lu=0 ; previens le programme que l'on a pas lu le rapport !! (forcement on vien de l'ecrire !! :-D )
          ; *****************************************************************************************************************************
    EndIf
    
    
    
    
    
    ; ****************************************************************************************************************
    If connect=1 ; modifie l'affichage de la fenetre si connecté
      ; ********* on regarde quel temps il fait pour renseigner le bourrain derriere son ordi !! :-D **********
      Annee= Year(Date())
      Jour = Day(Date())
      Mois= Month(Date()) :Restore Moi:For t=1 To Mois :Read moa.s:Next t
      Heure= Hour(Date()) 
      minute = Minute(Date())
      Seconde = Second(Date()) 
      Dite = Date(Annee, Mois, Jour, Heure, minute, Seconde) ; recup la date actuelle en seconde
      Dote=Dite-Date1 ; petite soustraction pour voir ou l'on n'en est dote est en seconde
      duree$ = FormatDate("%hh:%ii:%ss", Dote) ; et toc ! on a meme la duré de connection big brother est pas loin !!
      ; *****************************************************************************************************************
      ;pour infos :sur France Telecom en 56K et heure creuse mode locale le prix"0.02€/minute" : ; 0.13 frs/minute  soit : 7,87 franc/ heures 
      prix_euro=(Dote/60)*0.02 ; quelques calculs tres savant !!
      prix_franc=(Dote/60)*0.13 
      prix_total.f=prix_franc+prix_recup ; et toc ! on sait meme combiens on viens de dépenser !!
      ; on va l'afficher pour le couillon derriere l'ecran !!! :-D  
      txt1$=" connecté pendant : "+  duree$
      txt2$=" soit :"+StrF(prix_franc,2)+" francs"
      txt3$=" cout total  :"+StrF( prix_total.f,2)+" francs"
      ; **** avec des jolie couleurs de la vie !! ***
      StartDrawing(WindowOutput())
              DrawingMode(1)
              FrontColor($AD,$D2,$FC)
              Locate(0, 0) 
              DrawText(txt1$)
              FrontColor($FE,$AB,$F5)
              Locate(0, 14) 
              DrawText("                                               ") ; simule un CLS
              Locate(0, 14) 
              DrawText(txt2$)
              FrontColor($A4,$F9,$31)
              Locate(0, 30) 
              DrawText("                                              "); simule un CLS
              Locate(0, 30) 
              DrawText(txt3$)
       StopDrawing()
      EndIf
      
      
      ; ********** on est pas connecté , et on a pas lu le rapport on va pouvoir l'afficher sur une jolie fenetre quelle est belle      *********
      If retour.s="Currently, there is no Internet connection." And connect=0 And lu=0 ; modifie l'affichage de la fenetre si déconnecté
        file = OpenFile(#PB_Any, "tarif.ini")  ; on ouvre le fichier des tarifs !
        If file<>0 
          prix_recup.f= ReadFloat() ;lit le tarif depensé  
          CloseFile(file) ; ferme le fichier 
        EndIf 
        lu=1 ; ça y est on a lu le fichier des tarifs , et la on va faire peur a dugland derriere l'ecran
        ; lorsqu'il va constater la douloureuse , va arreter internet c'est sur ! non ? , ah bah il est vraiment nul alors ! 
        txt1$="Purecompteur réalisé par "
        txt2$="DOBRO (hors Connection)" ; ben oui je suis fier de ce que je fait !! pas vous ?
        txt3$="cout total  :"+StrF(prix_recup.f,2)+" francs"
        
        ; *********** on affiche la facture !! ***********************
        StartDrawing(WindowOutput())
                  DrawingMode(1)
                  FrontColor($AD,$D2,$FC)
                  Locate(0, 0) 
                  DrawText(txt1$)
                  FrontColor($FE,$AB,$F5)
                  Locate(0, 14) 
                  DrawText("                                            ") ; simule un CLS
                  Locate(0, 14) 
                  DrawText(txt2$)
                  FrontColor($A4,$F9,$31)
                  Locate(0, 30) 
                  DrawText("                                            "); simule un CLS
                  Locate(0, 30) 
                  DrawText(txt3$)
        StopDrawing()
      ; *********************************************************** 
      EndIf 
    Until Event=#PB_Event_CloseWindow 
    
    
    
    ; Pour changer le niveau de transparence de la fenêtre
    ; Le niveau de transparence doit être compris entre 1 (transparence totale) et 255 (opaque)
    
    Procedure SetWinTransparency(WinHandle.l, Transparency_Level.l)
      SetWindowLong_(WinHandle, #GWL_EXSTYLE, GetWindowLong_(WinHandle, #GWL_EXSTYLE) | $00080000) ; #WS_EX_LAYERED = $00080000
      If OpenLibrary(0, "user32.dll")
        CallFunction(0, "SetLayeredWindowAttributes", WinHandle, 0, Transparency_Level, 2)
        CloseLibrary(0)
      EndIf
    EndProcedure
    
    
    Procedure.s InternetStatus()
      Protected dwFlags.l, msg.s
      
      If InternetGetConnectedState_(@dwFlags, 0)
        
        ; If dwFlags & #INTERNET_CONNECTION_CONFIGURED
          ; msg = msg + "An Internet connection is configured." + Chr(10)
        ; EndIf
        
        If dwFlags & #INTERNET_RAS_INSTALLED
          msg = msg + "A Remote Access Service (RAS) is installed." + Chr(10)
        EndIf
        
        ; If dwFlags & #INTERNET_CONNECTION_MODEM
          ; msg = msg + "The Internet connection is made by a modem" 
        ; EndIf
        ; 
        ; If dwFlags & #INTERNET_CONNECTION_LAN
          ; msg = msg + "The Internet connection is made via a network (LAN)"
        ; EndIf
        ; 
        ; If dwFlags & #INTERNET_CONNECTION_PROXY
          ; msg = msg + " and using a Proxy server." + Chr(10)
        ; Else
          ; msg = msg + "." + Chr(10)
        ; EndIf
        
        ; ; seul ce parametre est interressant pour connaitre si il y a connection
        ; ; grace au modem 56 K
        ; If dwFlags & #INTERNET_CONNECTION_OFFLINE
          ; msg = msg + "The Internet connection is currently offline. "
        ; Else
          ; msg = msg + "The Internet connection is currently connected (online)." + Chr(10)
        ; EndIf
        ; 
        ; If dwFlags & #INTERNET_CONNECTION_MODEM_BUSY
          ; msg = msg + "The modem is busy with another connection."
        ; EndIf
        
      Else
        msg = "Currently, there is no Internet connection."
      EndIf
      
      ProcedureReturn msg
    EndProcedure
    
    
    
    DataSection
    Moi:
    Data.s "janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre"
    EndDataSection
    
    
    
    Procedure WindowCallback(WindowID,message,wParam,lParam)
      res=#PB_ProcessPureBasicEvents
      Select message 
        Case #WM_PAINT
          StartDrawing(WindowOutput()) 
          coul=0
          For y=0 To WindowHeight()+30
            coul=coul+5
            LineXY(0, y, WindowWidth(), y, RGB(coul,0,coul))
          Next y
                DrawingMode(1)
                FrontColor($AD,$D2,$FC)
                Locate(0, 0) 
                DrawText(txt1$)
                FrontColor($FE,$AB,$F5)
                Locate(0, 14) 
                DrawText("                                           ") ; simule un CLS
                Locate(0, 14) 
                DrawText(txt2$)
                FrontColor($A4,$F9,$31)
                Locate(0, 30) 
                DrawText("                                            "); simule un CLS
                 Locate(0, 30) 
                DrawText(txt3$)
                StopDrawing()
             
          ProcedureReturn #True  
      EndSelect
      ProcedureReturn res
    EndProcedure     
  

:D
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

c'est joli :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Merci ! :D
Répondre