使用aardio创建毛玻璃窗口

    在aardio中使用windows的api函数可以轻易的创建半透明毛玻璃窗口,给人以高级的感觉,如下图所示:

二话不说,直接上代码:

//窗口程序 - 毛玻璃效果
import win.ui;
import win.ui.layered
/*DSG{{*/
var winform = win.form(text="毛玻璃效果";right=720;bottom=469;topmost=1)
winform.add(
plus={cls="plus";text="×";left=668;top=10;right=708;bottom=50;border={radius=10};color=16777215;font=LOGFONT(h=-32;name='微软雅黑');notify=1;z=2};
plus2={cls="plus";text="Hello World!";left=20;top=100;right=739;bottom=241;color=16777215;font=LOGFONT(h=-96;name='微软雅黑');z=1}
)
/*}}*/

//创建分层窗口,并指定窗口背景色
var a=win.ui.layered(winform)
a.backgroundColor=0x8A000000

var accent = {
	int AccentState = 3;
	INT AccentFlags = 0;
	INT GradientColor = 0;
	INT AnimationId = 0;
};
		
::User32.SetWindowCompositionAttribute(winform.hwnd,{
	INT Attrib = 19;
	ptr pvData = ..raw.buffer(accent);
	INT cbData = ..raw.sizeof(accent);
});


winform.onMouseDown  = function(wParam,lParam){
	winform.hitCaption();	
}

winform.plus.skin(
	background = { 
		hover = 0x64000000;
		active = 0x8A000000;
	}
)

winform.plus.oncommand = function(id,event){
   winform.close()
}

winform.show();
win.loopMessage();

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值