aardio 文档
aardio 范例: 窗口程序 - 无边框窗口
无边框窗口开发指南
//窗口程序 - 无边框窗口
//无边框窗口开发指南: https://www.aardio.com/zh-cn/doc/library-guide/std/win/ui/frameless.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="无边框窗口";right=757;bottom=467;bgcolor=16777215;border="none")
winform.add(
bk={cls="bk";left=0;top=0;right=760;bottom=32;bgcolor=10789024;dl=1;dr=1;dt=1;z=1}
)
/*}}*/
//下面的代码实现用鼠标左键按住窗口时可拖动改变窗口位置
winform.onMouseDown = function(wParam,lParam){
winform.hitCaption()
}
import win.ui.simpleWindow;
/*
为无边框窗口添加阴影边框、可拖动边框,自定义的窗口标题栏(包含标题栏按钮)。
如果窗口设计时属性中最大化按钮设为隐藏(false),则最大化按钮以及可拖动边框不会出现。
*/
var sw = win.ui.simpleWindow(winform);
/*
win.ui.simpleWindow 默认创建的标题栏按钮是白色的,
所以建议在标题栏位置先放置一个背景贴图控件 bk 或者 bkplus,设置为深色背景。
并将该 bk 或 bkplus 控件的固定边距属性设为 上边距、左边距、右边距固定边距为 true。
bk 或 bkplus 控件并不会创建窗口,只是在父窗体上绘图,所以性能较好,也更适合在上面重叠放置其他控件。
*/
/*
可选调用 sw.skin 自定义标题栏按钮的外观样式。
标题栏按钮都是 plus 控件,skin 函数用法与 plus 控件相同,颜色使用 GDI+( 0xAARRGGBB ) 格式的值。
*/
sw.skin(
background = {
hover = 0xff99ffcc;//0xAARRGGBB 格式颜色值
active = 0xffff6666;
default = 0x00000000;
}
color = {
hover = 0xff666666;
active = 0xffffffff;
default = 0xffffffff;
}
)
winform.show();
win.loopMessage();
Markdown 格式