besoin d'aide pour mon programme en court de création
Publié : lun. 02/août/2010 14:37
salut !
voila donc je suis en train de crée mon programme de presse papier
mais j'ai un bug et j'arrive pas a le comprendre
voici le fichier avec tous ce donc il vous faudra
pas de virus ni saloperie, c'est garantie:
http://sd-2.archive-host.com/membres/up ... _papier.7z
sinon pour les septique vicie le fichier de code mais sans les divers fichier utile:
lancer le programme avec tous les fichier et cliquer sur le menu et sur effacer le presse papier ou un truc comme sa dans fichier, premier élément, fermer la fenêtre d'avertissement et la sa bug, j'ai pue remarquer que la fenêtre du programme principale n'est plus initialiser et mystère
merci de votre aide
voila donc je suis en train de crée mon programme de presse papier
mais j'ai un bug et j'arrive pas a le comprendre
voici le fichier avec tous ce donc il vous faudra
pas de virus ni saloperie, c'est garantie:
http://sd-2.archive-host.com/membres/up ... _papier.7z
sinon pour les septique vicie le fichier de code mais sans les divers fichier utile:
Code : Tout sélectionner
;{- Enumerations / DataSections
;{ Windows
Global Fichier$, thread_programme_presse_papier
Enumeration
#Window_0
#Menu_Window_0
#Menu_Window_0_EfacerLaListeDuPressePapier
#Menu_Window_0_OuvrirUneListeDePressePapier
#Menu_Window_0_EnregistrerLaListeDuPressePapier
#Menu_Window_0_QuitterLePressePapier
#Menu_Window_0_Annuler
#Menu_Window_0_Restaurer
#Menu_Window_0_Couper
#Menu_Window_0_Copier
#Menu_Window_0_Coller
#Menu_Window_0_Supprimer
#Menu_Window_0_Apercus
#Menu_Window_0_Rechercher
#Menu_Window_0_cetypedelementsParOrdreAlphabetique
#Menu_Window_0_cetypedelementsParOrdreAlphabetiqueInversser
#Menu_Window_0_cetypedelementsParTailleDuPlusGrandAuPlusPetit
#Menu_Window_0_cetypedelementsParTailleDuPlusPetitAuPlusGrand
#Menu_Window_0_cetypedelementsParDateDuPlusRescentAuMoinRescent
#Menu_Window_0_cetypedelementsParDateDuMoinsRescentAuPlusRescent
#Menu_Window_0_touslestypedelementsParOrdreAlphabetique
#Menu_Window_0_touslestypedelementsParOrdreAlphabetiqueInversser
#Menu_Window_0_touslestypedelementsParTailleDuPlusGrandAuPlusPetit
#Menu_Window_0_touslestypedelementsParTailleDuPlusPetitAuPlusGrand
#Menu_Window_0_touslestypedelementsParDateDuPlusRescentAuMoinRescent
#Menu_Window_0_touslestypedelementsParDateDuMoinsRescentAuPlusRescent
#Menu_Window_0_Option
#Menu_Window_0_AideSurLePressePapier
#StatusBar_Window_0
#MenuImage_Menu_Window_0_EfacerLaListeDuPressePapier
#MenuImage_Menu_Window_0_OuvrirUneListeDePressePapier
#MenuImage_Menu_Window_0_EnregistrerLaListeDuPressePapier
#MenuImage_Menu_Window_0_QuitterLePressePapier
#MenuImage_Menu_Window_0_Annuler
#MenuImage_Menu_Window_0_Restaurer
#MenuImage_Menu_Window_0_Couper
#MenuImage_Menu_Window_0_Copier
#MenuImage_Menu_Window_0_Coller
#MenuImage_Menu_Window_0_Supprimer
#MenuImage_Menu_Window_0_Apercus
#MenuImage_Menu_Window_0_Rechercher
#MenuImage_Menu_Window_0_Option
#MenuImage_Menu_Window_0_AideSurLePressePapier
#Menu_Window_0_Popup_Menu_Couper
#Menu_Window_0_Popup_Menu_Copier
#Menu_Window_0_Popup_Menu_Coller
#Menu_Window_0_Popup_Menu_Supprimer
#Menu_Window_0_Popup_Menu_Apercus
#Popup_Menu_Window_0_Couper
#Popup_Menu_Window_0_Copier
#Popup_Menu_Window_0_Coller
#Popup_Menu_Window_0_Supprimer
#Popup_Menu_Window_0_Apercus
#Tree_2
#Text_4
#ListIcon_7
#Text_8
#image
#PopupMenu
EndEnumeration
Enumeration
#Window_1
#Button_5
#Button_6
#Button_7
#Text_16
#Text_17
#Image_0
EndEnumeration
Global couleur_bouton_1
Global couleur_bouton_2
Global couleur_bouton_3
Global nom_bouton_1$
Global nom_bouton_2$
Global nom_bouton_3$
;- Image Plugins
UsePNGImageDecoder()
;- Image Globals
Global Image0
;- Catch Images
Image0 = CatchImage(0, ?Image0)
;- Images
DataSection
Image0:
IncludeBinary "icônes\attention 3.png"
EndDataSection
;- sons Globals
Global sons0
InitSound()
UseOGGSoundDecoder()
longueur_sons_0 = ?fin - ?sons0
;- Catch sound
sons0 = CatchSound(0, ?sons0, longueur_sons_0)
;- sons
DataSection
sons0:
IncludeBinary "sons ogg\attention 3.ogg"
Fin:
EndDataSection
#FONT_NORMAL = %00000000
#FONT_BOLD = %00000001
#FONT_ITALIC = %00000010
#FONT_UNDERLINE = %00000100
#FONT_STRIKEOUT = %00001000
Procedure CreateFont(Name$,Size,Style)
If (Style & #FONT_BOLD)
bold = 700
EndIf
If (Style & #FONT_ITALIC)
italic = 1
EndIf
If (Style & #FONT_UNDERLINE)
underline = 1
EndIf
If (Style & #FONT_STRIKEOUT)
strikeout = 1
EndIf
ProcedureReturn CreateFont_(Size,0,0,0,bold,italic,underline,strikeout,0,0,0,0,0,Name$)
EndProcedure
Procedure.l MyLabeledImage(ImageNumber.l, Width.l, Height.l, Color.l, TColor.l, Label.s, Font.s, Bold.l, Italic.l, FontSize.l)
Attributes = #FONT_NORMAL
If Bold
Attributes = Attributes | #FONT_BOLD
EndIf
If Italic
Attributes = Attributes | #FONT_ITALIC
EndIf
Normal = CreateFont(Font, FontSize, #FONT_NORMAL)
Bold = CreateFont(Font, FontSize, #FONT_BOLD)
Italic = CreateFont(Font, FontSize, #FONT_ITALIC)
Bold_Italic = CreateFont(Font, FontSize, #FONT_BOLD | #FONT_ITALIC)
Select Attributes
Case #FONT_NORMAL
FontToUse = Normal
Case #FONT_BOLD
FontToUse = Bold
Case #FONT_ITALIC
FontToUse = Italic
Case #FONT_BOLD | #FONT_ITALIC
FontToUse = Bold_Italic
Default
EndSelect
ImageID.l = CreateImage(ImageNumber, Width, Height)
StartDrawing(ImageOutput(ImageNumber))
Box(0, 0, Width, Height, Color)
FrontColor(RGB(Red(TColor),Green(TColor),Blue(TColor)))
DrawingFont(FontToUse)
DrawingMode(1)
If TextWidth(Label) < Width
XPos.l = (Width - TextWidth(Label)) / 2
Else
XPos.l = 4
EndIf
If TextWidth(" M") < Height
YPos.l = (Height - TextWidth(" M")) / 2 - 2
Else
YPos.l = 0
EndIf
DrawText(XPos, YPos,Label)
StopDrawing()
ProcedureReturn ImageID
EndProcedure
Procedure boite_de_dialogue_effacer_liste_presse_papier(parametre_boite_de_dialogue_effacer_liste_presse_papier)
If OpenWindow(#Window_1, 437, 276, 437, 157, "Attention...", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
PlaySound(0)
SetWindowColor(#Window_1, RGB(255, 255, 255))
ButtonImageGadget(#Button_5, 117, 125, 95, 25, MyLabeledImage(1, 95, 25, #PureCOLOR_SystemColor, 489472, "Oui", "cambria", 0, 0, 12))
ButtonImageGadget(#Button_7, 223, 125, 95, 25, MyLabeledImage(2, 95, 25, #PureCOLOR_SystemColor, 1835263, "Non", "cambria", 0, 0, 12))
TextGadget(#Text_16, 67, 11, 361, 105, ""+ Chr(13) +""+ Chr(13) +""+ Chr(13) +"Vous êtes bien certain de vouloir tout éffacer ?", #PB_Text_Center)
TextGadget(#Text_17, 9, 11, 58, 105, "")
SetGadgetColor(#Text_16, #PB_Gadget_BackColor, RGB(255, 255, 255))
SetGadgetColor(#Text_16, #PB_Gadget_FrontColor, 16713984)
SetGadgetColor(#Text_17, #PB_Gadget_BackColor, RGB(255, 255, 255))
ImageGadget(#Image_0, 20, 40, 38, 38, Image0)
EndIf
Repeat ; Start of the event loop
Event_2 = WaitWindowEvent(1) ; This line waits until an event is received from Windows
GadgetID_2 = EventGadget()
If GadgetID_2 = #Button_5
DeleteFile("Bouton cliquer.txt")
OpenFile(1, "Bouton cliquer.txt")
WriteString(1, "Oui")
CloseFile(1)
Event_2 = #PB_Event_CloseWindow
ElseIf GadgetID_2 = #Button_7
DeleteFile("Bouton cliquer.txt")
OpenFile(1, "Bouton cliquer.txt")
WriteString(1, "Non")
CloseFile(1)
Event_2 = #PB_Event_CloseWindow
EndIf
Until Event_2 = #PB_Event_CloseWindow ; End of the event loop
CloseWindow(#Window_1)
EndProcedure
Procedure SetClipboardFile(List ListeFichier2.s())
Protected hDrop.DROPFILES, *dat, add.i, hMem.i, *buff
If OpenClipboard_(0)
;on vide le presse papier
EmptyClipboard_()
;on ajoute met tous les fichiers dans une zone mémoire (avec le chr(0))
FirstElement(ListeFichier2())
ForEach ListeFichier2()
If *dat
add = MemorySize(*dat)
Else
add = 0
EndIf
*dat = ReAllocateMemory(*dat, add+Len(ListeFichier2())+1)
PokeS(*dat+add, ListeFichier2(), Len(ListeFichier2()))
PokeB(*dat+add+Len(ListeFichier2()), 0)
Next
hDrop\pFiles = SizeOf(DROPFILES)
hMem = GlobalAlloc_(#GMEM_MOVEABLE, SizeOf(DROPFILES)+MemorySize(*dat))
*buff = GlobalLock_(hMem)
CopyMemory(@hDrop, *buff, SizeOf(DROPFILES))
CopyMemory(*dat, *buff+SizeOf(DROPFILES), MemorySize(*dat))
GlobalUnlock_(hMem)
SetClipboardData_(#CF_HDROP, hMem)
CloseClipboard_()
ProcedureReturn 1
EndIf
ProcedureReturn 0
EndProcedure
;renvoi les fichiers contenus dans le press-papier dans files()
Procedure.s getClipboardFiles()
NewList ListeFichier.s()
AddElement(ListeFichier())
ListeFichier() = GetClipboardText()
Protected hDrop, i.i, fileName.s
If OpenClipboard_(0) And IsClipboardFormatAvailable_(#CF_HDROP)
hDrop = GetClipboardData_(#CF_HDROP)
Repeat
fileName = Space(1024)
DragQueryFile_(hDrop, i, @fileName, 1024)
fileName = Trim(fileName)
If fileName <> ""
AddElement(ListeFichier())
ListeFichier() = fileName
ListeFichier$ + ListeFichier() + Chr(13) + Chr(10)
EndIf
i + 1
Until fileName = ""
CloseClipboard_()
ProcedureReturn ListeFichier$
EndIf
ProcedureReturn "Aucune adresse de fichier n'est présent dans le presse papier"
EndProcedure
;}
;{ Included Images
UsePNGImageDecoder()
DataSection
MenuImage_Menu_Window_0_EfacerLaListeDuPressePapier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\filenew2.png"
MenuImage_Menu_Window_0_OuvrirUneListeDePressePapier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\ouvrire.png"
MenuImage_Menu_Window_0_EnregistrerLaListeDuPressePapier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\saveicon.png"
MenuImage_Menu_Window_0_QuitterLePressePapier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\1431.ico"
MenuImage_Menu_Window_0_Annuler:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\annuler.ico"
MenuImage_Menu_Window_0_Restaurer:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\restaurer.ico"
MenuImage_Menu_Window_0_Couper:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\cuticon.png"
MenuImage_Menu_Window_0_Copier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\copyicon.png"
MenuImage_Menu_Window_0_Coller:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\pasteicon.png"
MenuImage_Menu_Window_0_Supprimer:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\error.png"
MenuImage_Menu_Window_0_Apercus:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\jeueditor.png"
MenuImage_Menu_Window_0_Rechercher:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\rechercher.ico"
MenuImage_Menu_Window_0_Option:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\prefferences.ico"
MenuImage_Menu_Window_0_AideSurLePressePapier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\aide (2).ico"
Popup_Menu_Window_0_Couper:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\cuticon.png"
Popup_Menu_Window_0_Copier:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\copyicon.png"
Popup_Menu_Window_0_Coller:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\pasteicon.png"
Popup_Menu_Window_0_Supprimer:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\error.png"
Popup_Menu_Window_0_Apercus:
IncludeBinary "C:\Users\dayvid\Desktop\Programme presse papier\icônes\jeueditor.png"
EndDataSection
;}
;}
Procedure Programme_presse_papier(parametre_programme_presse_papier)
If OpenWindow(#Window_0, 538, 271, 550, 397, "presse papier ++", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
SmartWindowRefresh(#Window_0, #True)
If CreateImageMenu(#Menu_Window_0, WindowID(#Window_0), #PB_Menu_ModernLook)
MenuTitle("Fichier")
MenuItem(#Menu_Window_0_EfacerLaListeDuPressePapier, "Efacer la liste du presse papier", CatchImage(#MenuImage_Menu_Window_0_EfacerLaListeDuPressePapier, ?MenuImage_Menu_Window_0_EfacerLaListeDuPressePapier))
MenuBar()
MenuItem(#Menu_Window_0_OuvrirUneListeDePressePapier, "Ouvrir une liste de presse papier", CatchImage(#MenuImage_Menu_Window_0_OuvrirUneListeDePressePapier, ?MenuImage_Menu_Window_0_OuvrirUneListeDePressePapier))
MenuItem(#Menu_Window_0_EnregistrerLaListeDuPressePapier, "Enregistrer la liste du presse papier", CatchImage(#MenuImage_Menu_Window_0_EnregistrerLaListeDuPressePapier, ?MenuImage_Menu_Window_0_EnregistrerLaListeDuPressePapier))
MenuBar()
MenuItem(#Menu_Window_0_QuitterLePressePapier, "Quitter le presse papier", CatchImage(#MenuImage_Menu_Window_0_QuitterLePressePapier, ?MenuImage_Menu_Window_0_QuitterLePressePapier))
MenuTitle("Edition")
MenuItem(#Menu_Window_0_Annuler, "Annuler", CatchImage(#MenuImage_Menu_Window_0_Annuler, ?MenuImage_Menu_Window_0_Annuler))
MenuItem(#Menu_Window_0_Restaurer, "Restaurer", CatchImage(#MenuImage_Menu_Window_0_Restaurer, ?MenuImage_Menu_Window_0_Restaurer))
MenuBar()
MenuItem(#Menu_Window_0_Couper, "Couper", CatchImage(#MenuImage_Menu_Window_0_Couper, ?MenuImage_Menu_Window_0_Couper))
MenuItem(#Menu_Window_0_Copier, "Copier", CatchImage(#MenuImage_Menu_Window_0_Copier, ?MenuImage_Menu_Window_0_Copier))
MenuItem(#Menu_Window_0_Coller, "Coller", CatchImage(#MenuImage_Menu_Window_0_Coller, ?MenuImage_Menu_Window_0_Coller))
MenuBar()
MenuItem(#Menu_Window_0_Supprimer, "Supprimer", CatchImage(#MenuImage_Menu_Window_0_Supprimer, ?MenuImage_Menu_Window_0_Supprimer))
MenuBar()
MenuItem(#Menu_Window_0_Apercus, "Aperçus", CatchImage(#MenuImage_Menu_Window_0_Apercus, ?MenuImage_Menu_Window_0_Apercus))
MenuBar()
MenuItem(#Menu_Window_0_Rechercher, "Rechercher", CatchImage(#MenuImage_Menu_Window_0_Rechercher, ?MenuImage_Menu_Window_0_Rechercher))
;{ OpenSubMenu("Classer ")
; OpenSubMenu("ce type d'éléments")
; MenuItem(#Menu_Window_0_cetypedelementsParOrdreAlphabetique, "Par ordre alphabetique")
; MenuItem(#Menu_Window_0_cetypedelementsParOrdreAlphabetiqueInversser, "Par ordre alphabetique inversser")
; MenuBar()
; MenuItem(#Menu_Window_0_cetypedelementsParTailleDuPlusGrandAuPlusPetit, "Par taille du plus grand au plus petit")
; MenuItem(#Menu_Window_0_cetypedelementsParTailleDuPlusPetitAuPlusGrand, "Par taille du plus petit au plus grand")
; MenuBar()
; MenuItem(#Menu_Window_0_cetypedelementsParDateDuPlusRescentAuMoinRescent, "Par date du plus rescent au moin rescent")
; MenuItem(#Menu_Window_0_cetypedelementsParDateDuMoinsRescentAuPlusRescent, "Par date du moins rescent au plus rescent")
; CloseSubMenu()
; OpenSubMenu("tous les types d'éléments")
; MenuItem(#Menu_Window_0_touslestypedelementsParOrdreAlphabetique, "Par ordre alphabetique")
; MenuItem(#Menu_Window_0_touslestypedelementsParOrdreAlphabetiqueInversser, "Par ordre alphabetique inversser")
; MenuBar()
; MenuItem(#Menu_Window_0_touslestypedelementsParTailleDuPlusGrandAuPlusPetit, "Par taille du plus grand au plus petit")
; MenuItem(#Menu_Window_0_touslestypedelementsParTailleDuPlusPetitAuPlusGrand, "Par taille du plus petit au plus grand")
; MenuBar()
; MenuItem(#Menu_Window_0_touslestypedelementsParDateDuPlusRescentAuMoinRescent, "Par date du plus rescent au moin rescent")
; MenuItem(#Menu_Window_0_touslestypedelementsParDateDuMoinsRescentAuPlusRescent, "Par date du moins rescent au plus rescent")
;}
MenuTitle("Réglages")
MenuItem(#Menu_Window_0_Option, "Option", CatchImage(#MenuImage_Menu_Window_0_Option, ?MenuImage_Menu_Window_0_Option))
MenuTitle("Aide")
MenuItem(#Menu_Window_0_AideSurLePressePapier, "Aide sur le presse papier", CatchImage(#MenuImage_Menu_Window_0_AideSurLePressePapier, ?MenuImage_Menu_Window_0_AideSurLePressePapier))
EndIf
If CreatePopupImageMenu(#PopupMenu, #PB_Menu_ModernLook)
MenuItem(#Menu_Window_0_Popup_Menu_Couper, "Couper", CatchImage(#Popup_Menu_Window_0_Couper, ?Popup_Menu_Window_0_Couper))
MenuItem(#Menu_Window_0_Popup_Menu_Copier, "Copier", CatchImage(#Popup_Menu_Window_0_Copier, ?Popup_Menu_Window_0_Copier))
MenuItem(#Menu_Window_0_Popup_Menu_Coller, "Coller", CatchImage(#Popup_Menu_Window_0_Coller, ?Popup_Menu_Window_0_Coller))
MenuBar()
MenuItem(#Menu_Window_0_Popup_Menu_Supprimer, "Supprimer", CatchImage(#Popup_Menu_Window_0_Supprimer, ?Popup_Menu_Window_0_Supprimer))
MenuBar()
MenuItem(#Menu_Window_0_Popup_Menu_Apercus, "Aperçus", CatchImage(#Popup_Menu_Window_0_Apercus, ?Popup_Menu_Window_0_Apercus))
EndIf
If CreateStatusBar(#StatusBar_Window_0, WindowID(#Window_0))
AddStatusBarField(0)
StatusBarText(#StatusBar_Window_0, 0, "''")
EndIf
TreeGadget(#Tree_2, 10, 30, 220, 315, #PB_Tree_AlwaysShowSelection)
AddGadgetItem (#Tree_2, -1, "Texte", 0, 0)
AddGadgetItem (#Tree_2, -1, "Fichier", 0, 0)
AddGadgetItem (#Tree_2, -1, "Image", 0, 0)
TextGadget(#Text_4, 10, 10, 220, 15, "Elément actuel du presse papier:", #PB_Text_Center)
ListIconGadget(#ListIcon_7, 240, 30, 304, 315, "Données copier", 100, #PB_ListIcon_AlwaysShowSelection|#PB_ListIcon_FullRowSelect|#PB_ListIcon_GridLines)
;SendMessage_(GadgetID(#ListIcon_7), #LVM_SETCOLUMNWIDTH, 0, #LVSCW_AUTOSIZE_USEHEADER)
AddGadgetColumn(#ListIcon_7, 1, "Date de copie", 100)
AddGadgetColumn(#ListIcon_7, 1, "Type de donnée", 100)
AddGadgetItem (#ListIcon_7, -1, "", 0, 0)
TextGadget(#Text_8, 240, 10, 270, 15, "Lien actuel de l'élément du presse papier:", #PB_Text_Center)
; Gadget Resizing
PureRESIZE_SetGadgetResize(#Tree_2, 1, 1, 0, 1)
PureRESIZE_SetGadgetResize(#Text_4, 1, 1, 0, 0)
PureRESIZE_SetGadgetResize(#ListIcon_7, 1, 1, 1, 1)
PureRESIZE_SetGadgetResize(#Text_8, 1, 1, 1, 0)
; Window Minimum Size
PureRESIZE_SetWindowMinimumSize(#Window_0, 554, 401)
EndIf
;{- Event loop
Repeat
reprise_du_propgramme_presse_papier:
; je regarde se qui se trouve actuellement dans le presse papier:
Fichier$ = getClipboardFiles()
If Fichier$ <> "Aucune adresse de fichier n'est présent dans le presse papier"
; si ya bien une ou plusieur adresse de fichier dans le presse papier
Else
; si ya pas d'adresse de fichier dans le presse papier, ont regarde si c'est pas une image
If GetClipboardImage(#image)
; si ya bien une image dans le presse papier
Else
; si ya pas d'image dans le presse papier
If GetClipboardText()
; si ya un texte dans le presse papier
Else
; si ya pas de texte dans le presse papier, c'est que ya rien du tous
EndIf
EndIf
EndIf
Select WaitWindowEvent(1)
; ///////////////////
Case #PB_Event_Gadget
Select EventGadget()
Case #Tree_2
Case #Text_4
Case #ListIcon_7
Select EventType()
Case #PB_EventType_RightClick
DisplayPopupMenu(#PopupMenu,WindowID(#Window_0))
EndSelect
Case #Text_8
EndSelect
; /////////////////
Case #PB_Event_Menu
Select EventMenu()
Case #Menu_Window_0_EfacerLaListeDuPressePapier
thread_boite_de_dialogue_effacer_liste_presse_papier = CreateThread(@boite_de_dialogue_effacer_liste_presse_papier(), parametre_boite_de_dialogue_effacer_liste_presse_papier)
WaitThread(thread_boite_de_dialogue_effacer_liste_presse_papier)
;Goto reprise_du_propgramme_presse_papier
Case #Menu_Window_0_OuvrirUneListeDePressePapier
Case #Menu_Window_0_EnregistrerLaListeDuPressePapier
Case #Menu_Window_0_QuitterLePressePapier
Case #Menu_Window_0_Annuler
Case #Menu_Window_0_Restaurer
Case #Menu_Window_0_Couper
Case #Menu_Window_0_Copier
Case #Menu_Window_0_Coller
Case #Menu_Window_0_Supprimer
Case #Menu_Window_0_Apercus
Case #Menu_Window_0_Rechercher
Case #Menu_Window_0_cetypedelementsParOrdreAlphabetique
Case #Menu_Window_0_cetypedelementsParOrdreAlphabetiqueInversser
Case #Menu_Window_0_cetypedelementsParTailleDuPlusGrandAuPlusPetit
Case #Menu_Window_0_cetypedelementsParTailleDuPlusPetitAuPlusGrand
Case #Menu_Window_0_cetypedelementsParDateDuPlusRescentAuMoinRescent
Case #Menu_Window_0_cetypedelementsParDateDuMoinsRescentAuPlusRescent
Case #Menu_Window_0_touslestypedelementsParOrdreAlphabetique
Case #Menu_Window_0_touslestypedelementsParOrdreAlphabetiqueInversser
Case #Menu_Window_0_touslestypedelementsParTailleDuPlusGrandAuPlusPetit
Case #Menu_Window_0_touslestypedelementsParTailleDuPlusPetitAuPlusGrand
Case #Menu_Window_0_touslestypedelementsParDateDuPlusRescentAuMoinRescent
Case #Menu_Window_0_touslestypedelementsParDateDuMoinsRescentAuPlusRescent
Case #Menu_Window_0_Option
Case #Menu_Window_0_AideSurLePressePapier
EndSelect
; ////////////////////////
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
ForEver
;
;}
EndProcedure
thread_programme_presse_papier = CreateThread(@programme_presse_papier(), parametre_programme_presse_papier)
WaitThread(thread_programme_presse_papier)
merci de votre aide
