|  | 
|   | 
 | 
  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! |  
  | 
|   | 
 |  | 
|   | 
 
 
  |