Afraid not.
Here's something cobbled together using the Windows API though. Not great or wonderful, but perhaps someone here can run with it...
Code: Select all
sizewe = LoadCursor_(0, #IDC_SIZEWE)
sizeall = LoadCursor_(0, #IDC_SIZEALL)
sizenwse = LoadCursor_(0, #IDC_SIZENWSE)
sizenesw = LoadCursor_(0, #IDC_SIZENESW)
sizens = LoadCursor_(0, #IDC_SIZENS)
arrow = LoadCursor_(0, #IDC_ARROW)
hWnd = OpenWindow(0,0,0,640,480,"",#PB_Window_BorderLess|#PB_Window_ScreenCentered)
SetWindowColor(0,$000000)
If OSVersion() >= #PB_OS_Windows_Vista
SetWindowLongPtr_(WindowID(0), #GWL_STYLE, GetWindowLongPtr_(WindowID(0), #GWL_STYLE)|#WS_THICKFRAME)
WindowBounds(0, 640, 480, 640, 480)
Else
dc=GetDC_(WindowID(0))
SelectObject_(dc,CreatePen_(#PS_SOLID, 12 ,GetSysColor_(#COLOR_ACTIVECAPTION)))
BeginPath_(dc)
Rectangle_(dc,0,0,640,480)
;RoundRect_(dc,0,0,640,480,10,10) ;Round Rect
EndPath_(dc)
EndIf
TextGadget(1,WindowWidth(0)/2-120, 20, 240, 40,"Hi Everyone!",#SS_CENTERIMAGE | #SS_CENTER| #WS_BORDER)
LoadFont(1, "BroadWay", 16)
SetGadgetFont(1, FontID(1))
SetGadgetColor(1, #PB_Gadget_FrontColor, $0102FE)
SetGadgetColor(1, #PB_Gadget_BackColor, $B5FFFE)
ButtonGadget(2, WindowWidth(0)/2-30, WindowHeight(0)-40, 60, 20, "Close")
quit = 0
Repeat
StrokePath_(dc)
ev = WaitWindowEvent()
Select ev
Case #PB_Event_Gadget
quit = 1
Case #WM_SIZE
If OSVersion() < #PB_OS_Windows_Vista
r.RECT
r\left = 6
r\top = 6
r\right = WindowWidth(0) - 6
r\bottom = WindowHeight(0) - 6
InvalidateRect_(WindowID(0), r, #True)
dc=GetDC_(WindowID(0))
SelectObject_(dc,CreatePen_(#PS_SOLID,12,GetSysColor_(#COLOR_ACTIVECAPTION)))
BeginPath_(dc)
Rectangle_(dc,0,0,WindowWidth(0),WindowHeight(0))
EndPath_(dc)
EndIf
ResizeGadget(1, WindowWidth(0)/2-120, 20, #PB_Ignore, #PB_Ignore)
ResizeGadget(2, WindowWidth(0)/2-30, WindowHeight(0)-40, #PB_Ignore, #PB_Ignore)
Case #WM_MOUSEMOVE
x = WindowMouseX(0)
y = WindowMouseY(0)
If GetAsyncKeyState_(#VK_LBUTTON) & 32768 = 0
If y > 0 And y < 6
sizing = 7
SetCursor_(sizens)
Else
sizing = 0
EndIf
If Not sizing
If WindowWidth(0)-x <= 6
If WindowHeight(0)-y <= 6 ; nwse
SetCursor_(sizenwse)
sizing = 3
Else ; we
SetCursor_(sizewe)
sizing = 2
EndIf
Else
sizing = 0
EndIf
EndIf
If Not sizing
If x <= 6
If WindowHeight(0)-y <= 6
SetCursor_(sizenesw)
sizing = 5
Else ; we
SetCursor_(sizewe)
sizing = 6
EndIf
Else
sizing = 0
EndIf
EndIf
If Not sizing
If WindowHeight(0)-y <= 6
If WindowWidth(0)-x <= 6 ; nwse
SetCursor_(sizenwse)
sizing = 3
ElseIf x <= 6
SetCursor_(sizenesw)
sizing = 5
Else ; ns
SetCursor_(sizens)
sizing = 4
EndIf
Else
sizing = 0
EndIf
EndIf
EndIf
If x < 0 Or y < 0
sizing = 0
SetCursor_(arrow)
SendMessage_(WindowID(0), #WM_LBUTTONUP, 0,0)
EndIf
Case #WM_LBUTTONDOWN
Select sizing
Case 2
SetCursor_(sizewe)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTRIGHT , #Null)
Case 3
SetCursor_(sizenwse)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTBOTTOMRIGHT , #Null)
Case 4
SetCursor_(sizens)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTBOTTOM , #Null)
Case 5
SetCursor_(sizenesw)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTBOTTOMLEFT , #Null)
Case 6
SetCursor_(sizewe)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTLEFT , #Null)
Case 7
SetCursor_(sizens)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTTOP, #Null)
Case 8
SetCursor_(sizeall)
SendMessage_(WindowID(0), #WM_NCLBUTTONDOWN, #HTCAPTION , #Null)
EndSelect
EndSelect
Until quit