比较简单,二个api就可以了。
直接代码。
::Gdi32 := ..raw.loadDll("Gdi32");
CreateRoundRectRgn = ::Gdi32.api("CreateRoundRectRgn","int(int X1,int Y1,int X2,int Y2,int X3,int Y3)")
SetWindowRgn = ::User32.api("SetWindowRgn","int(int hWnd,int hRgn,int bRedraw)")
rtn = CreateRoundRectRgn( 0,0, mainForm.width, mainForm.height+20, 20, 20 );
SetWindowRgn( mainForm.hwnd, rtn, 1 );
mainForm.show();
声明二个api,然后直接调用就好了。
有个地方是+20 ,这个意思是,只让上方的是圆角,下方的是方角。
当然了,aar现有的更方便哈。
import win.region.round;
win.region.round( mainForm );
发表评论