Re: Window With Border Without Caption
Posted: Wed Jul 04, 2018 4:04 pm
Rashad, thanks a lot, works perfect now 
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
;-TOP by mk-soft ;)
Procedure MovingWindowCB()
Static winpos_x, pos_x, delta_x
Static winpos_y, pos_y, delta_y
Static move
Select EventType()
Case #PB_EventType_LeftButtonDown
winpos_x = WindowX(0)
winpos_y = WindowY(0)
pos_x = DesktopMouseX()
pos_y = DesktopMouseY()
move = #True
Case #PB_EventType_LeftButtonUp
move = #False
Case #PB_EventType_MouseMove
If move
delta_x = pos_x - DesktopMouseX()
delta_y = pos_y - DesktopMouseY()
ResizeWindow(0, winpos_x - delta_x, winpos_y - delta_y, #PB_Ignore, #PB_Ignore)
EndIf
EndSelect
EndProcedure
If OpenWindow(0, 0, 0, 800, 600, "ContainerGadget", #PB_Window_ScreenCentered | #PB_Window_BorderLess)
SetWindowColor(0, $00008B)
CanvasGadget(0, 4, 4, WindowWidth(0) - 8, WindowHeight(0) - 8, #PB_Canvas_Border | #PB_Canvas_Container)
ButtonGadget(1, GadgetWidth(0) - 36, 0, 32, 32, "X")
ButtonGadget(2, 10, 15, 80, 24, "Button 1")
ButtonGadget(3, 95, 15, 80, 24, "Button 2")
CloseGadgetList()
BindGadgetEvent(0, @MovingWindowCB(), #PB_All)
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Break
EndSelect
EndSelect
ForEver
EndIf
Code: Select all
;-TOP by mk-soft ;)
Procedure MovingWindowCB()
Static winpos_x, pos_x, delta_x
Static winpos_y, pos_y, delta_y
Static move
Select EventType()
Case #PB_EventType_LeftButtonDown
winpos_x = WindowX(0)
winpos_y = WindowY(0)
pos_x = DesktopMouseX()
pos_y = DesktopMouseY()
move = #True
Case #PB_EventType_LeftButtonUp
move = #False
Case #PB_EventType_MouseMove
If move
delta_x = pos_x - DesktopMouseX()
delta_y = pos_y - DesktopMouseY()
ResizeWindow(0, winpos_x - delta_x, winpos_y - delta_y, #PB_Ignore, #PB_Ignore)
EndIf
EndSelect
EndProcedure
If OpenWindow(0, 0, 0, 800, 600, "ContainerGadget", #PB_Window_ScreenCentered | #PB_Window_BorderLess)
SetWindowColor(0, $00008B)
CanvasGadget(0, 4, 4, WindowWidth(0) - 8, WindowHeight(0) - 8, #PB_Canvas_Border | #PB_Canvas_Container)
ButtonGadget(1, GadgetWidth(0) - 36, 0, 32, 32, "X")
ButtonGadget(2, 10, 15, 80, 24, "Button 1")
ButtonGadget(3, 95, 15, 80, 24, "Button 2")
TextGadget(4, 10, 150, GadgetWidth(0) - 20, 200, "Test")
CloseGadgetList()
BindGadgetEvent(0, @MovingWindowCB(), #PB_All)
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Break
EndSelect
EndSelect
ForEver
EndIf
Code: Select all
Procedure MovingWindowCB()
DisableGadget(4,1)
Static winpos_x, pos_x, delta_x
Static winpos_y, pos_y, delta_y
Static move
Select EventType()
Case #PB_EventType_LeftButtonDown
winpos_x = WindowX(0)
winpos_y = WindowY(0)
pos_x = DesktopMouseX()
pos_y = DesktopMouseY()
move = #True
Case #PB_EventType_LeftButtonUp
move = #False
DisableGadget(4,0)
Case #PB_EventType_MouseMove
If move
delta_x = pos_x - DesktopMouseX()
delta_y = pos_y - DesktopMouseY()
ResizeWindow(0, winpos_x - delta_x, winpos_y - delta_y, #PB_Ignore, #PB_Ignore)
EndIf
EndSelect
EndProcedure
Code: Select all
;-TOP by mk-soft ;)
Procedure MovingWindowCB()
Static winpos_x, pos_x, delta_x
Static winpos_y, pos_y, delta_y
Static move
Select EventType()
Case #PB_EventType_LeftButtonDown
winpos_x = WindowX(0)
winpos_y = WindowY(0)
pos_x = DesktopMouseX()
pos_y = DesktopMouseY()
move = #True
Case #PB_EventType_LeftButtonUp
move = #False
Case #PB_EventType_MouseMove
If move
delta_x = pos_x - DesktopMouseX()
delta_y = pos_y - DesktopMouseY()
ResizeWindow(0, winpos_x - delta_x, winpos_y - delta_y, #PB_Ignore, #PB_Ignore)
EndIf
EndSelect
EndProcedure
If OpenWindow(0, 0, 0, 800, 600, "ContainerGadget", #PB_Window_ScreenCentered | #PB_Window_BorderLess)
SetWindowColor(0, $00008B)
CanvasGadget(0, 4, 4, WindowWidth(0) - 8, WindowHeight(0) - 8, #PB_Canvas_Border | #PB_Canvas_Container)
ButtonGadget(1, GadgetWidth(0) - 36, 0, 32, 32, "X")
ButtonGadget(2, 10, 15, 80, 24, "Button 1")
ButtonGadget(3, 95, 15, 80, 24, "Button 2")
TextGadget(4, 10, 150, GadgetWidth(0) - 20, 200, "Test")
SetWindowLongPtr_(GadgetID(4),#GWL_STYLE ,GetWindowLongPtr_(GadgetID(4),#GWL_STYLE)&~ #SS_NOTIFY)
CloseGadgetList()
SetGadgetText(4," Hi Mindphazer")
SetGadgetColor(4,#PB_Gadget_BackColor,0)
SetGadgetColor(4,#PB_Gadget_FrontColor,$FFFFFF)
BindGadgetEvent(0, @MovingWindowCB(), #PB_All)
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Break
EndSelect
EndSelect
ForEver
EndIf