ce code empeche que la fenetre soit plus petite que 100x100
Code : Tout sélectionner
; Code Purebasic 4.00
; empeche un redimentionement minimum de la fenetre
Procedure WndProc(WindowID, message, wParam, lParam)
Result = #PB_ProcessPureBasicEvents
*pMinMax.MINMAXINFO
If message = #WM_GETMINMAXINFO
*pMinMax = lParam
*pMinMax\ptMinTrackSize\x = 100
*pMinMax\ptMinTrackSize\y = 100
; Force a minimum window size for our application.
Result = 0
; And clear the messages
EndIf
ProcedureReturn Result
EndProcedure
OpenWindow(0,0,0,640,480,"test",#PB_Window_SystemMenu|#PB_Window_SizeGadget)
SetWindowCallback(@WndProc())
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
celui ci fait l'inverse !!

il empeche que la fenetre soit plus grande que 200x200
Code : Tout sélectionner
; Code Purebasic 4.00
; empeche un redimentionement maximum de la fenetre
Procedure WndProc(WindowID, message, wParam, lParam)
Result = #PB_ProcessPureBasicEvents
*pMinMax.MINMAXINFO
If message = #WM_GETMINMAXINFO
*pMinMax = lParam
*pMinMax\ptMaxTrackSize\x = 200
*pMinMax\ptMaxTrackSize\y = 200
; Force a minimum window size for our application.
Result = 0
; And clear the messages
EndIf
ProcedureReturn Result
EndProcedure
OpenWindow(0,0,0,200,200,"test",#PB_Window_SystemMenu|#PB_Window_SizeGadget)
SetWindowCallback(@WndProc())
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow