'Demo to remove border from graphicbox
'in Liberty BASIC 3+, and display a bitmap
'in the graphicbox.
'
'Alyce Watson, 2002, public domain
if val(Version$)<3 then end
nomainwin
filedialog "Choose Bmp","*.bmp",bmp$
if bmp$="" then end
loadbmp "pic",bmp$
graphicbox #1.g, 10,10,100,100
open "Test" for window_nf as #1
hGbox=hwnd(#1.g) 'graphicbox handle
hStyle=GetWindowLong(hGbox,_GWL_STYLE)
hNewStyle=SetWindowLong(hGbox,_GWL_STYLE, hStyle XOR _WS_BORDER)
print #1.g, "down;drawbmp pic 0 0;flush"
unloadbmp "pic"
WAIT
Function GetWindowLong(hWin, type)
calldll #user32,"GetWindowLongA",_
hWin As long,_
type As long,_
GetWindowLong as long
End Function
Function SetWindowLong(hWin, type, newVal)
calldll #user32, "SetWindowLongA",_
hWin as long,_
type as long,_
newVal as long,_
SetWindowLong as long
End Function