您的足迹:首页 > 我的代码 >aardio-用api实现窗口圆角

aardio-用api实现窗口圆角

比较简单,二个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 );
本博客所有文章如无特别注明均为原创。作者:恶猫复制或转载请以超链接形式注明转自 恶猫的博客
原文地址《aardio-用api实现窗口圆角

相关推荐

分享本文至:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

恶猫的博客 -记录自己日常,代码,美图,电影,音乐,新闻,只是个人博客而已

浙ICP备15011757号-4 网站地图 联系我