| |
|
|
Julian Schmidt | Mithilfe of Andreas Miethe
def SetWindowRgn(3) !"USER32","SetWindowRgn"
def EllipticRgn(4) !"GDI32","CreateEllipticRgn"
def RoundRectRgn(6) !"GDI32","CreateRoundRectRgn"
def RectRgn(4) !"GDI32","CreateRectRgn"
CLS 0
Declare x&
WhileNot iskey(2)'rights Mouse button
x&=hardship(x&)
Case x&=1 : CutRgnDLG(%hwnd,RectRgn(100, height(%hwnd)-70, width(%hwnd)-100, height(%hwnd)-30), RectRgn(100, 90, 180, 170), RectRgn(width(%hwnd)-180, 90, width(%hwnd)-100, 170))
Case x&=0 : FixDLG(%hwnd)
Waitinput
EndWhile
CutRgnDLG(%hwnd,EllipticRgn(100, 100, width(%hwnd)-100, height(%hwnd)-100))
Waitinput
Proc CutRgnDLG
Parameters hdl&
Declare region&,wRgn&
wRgn&=RectRgn(0,0,width(hdl&)+100,height(hdl&)+100)
whileloop 2,%PCount
region&=@&(&loop)
External("GDI32","CombineRgn",wRgn&,region&,wrgn&,3)
DeleteObject region&
EndWhile
SetWindowRgn(hdl&, wRgn&, 1)
DeleteObject wRgn&
ENDPROC
Proc FixDLG
Parameters hdl&
Var wRgn&=RectRgn(0,0,width(hdl&)+100,height(hdl&)+100)
SetWindowRgn(hdl&, wRgn&, 0)
DeleteObject wRgn&
ENDPROC
Related Winform.inc [...] |
|
|
| |
|
|
|
Andreas Miethe
| did you know the already ? |
|
|
| Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 10/26/12 ▲ |
|
|
|
|
Julian Schmidt | Kannte, I yet not. sees really class from! thanks Andreas! |
|
|
| |
|
|