voila cela quelques temps que j'essaye de crée ma propre boite de dialogue
j'ai passer quelques jours à fouiller sur ce forum afin de recuperer des bouts de code et j'ai assembler et bricoler le tout en me servant de la doc et aussi celle des apis pour crée ceci :
attention ce n'est qu'un essaie j
Code : Tout sélectionner
; test de boite de dialogue
; Constantes pour dessiner le titre
#Im_x=200
#imy=125
#bordure=20
; on crée une fenetre sans bordure
If OpenWindow(0,0,0,200,125,"Boite de Dialogue" ,#PB_Window_BorderLess|#WS_BORDER|#WS_SYSMENU|#WS_MINIMIZEBOX|#PB_Window_ScreenCentered)=0 Or CreateGadgetList(WindowID(0))=0
End
EndIf
; dessin du titre de le fenetre et du bouton
CreateImage(1,#im_x+2*#bordure,25)
LoadFont(0,"arial",14,#PB_Font_Bold)
StartDrawing(ImageOutput(1))
DrawingFont(FontID(0))
FrontColor(RGB(50,150,255))
DrawingMode(1)
DrawText(50,2,"MESSAGE ")
StopDrawing()
ImageGadget(0, 0, 0, #Im_X + 2 * #Bordure, 20, ImageID(1))
ButtonGadget(4,70,85,60,30,"Ok")
; Boucle du programme
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()
Case 0
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTCAPTION, 0)
Case 4
Event = #PB_Event_CloseWindow
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow