aardio 文档

win.ui.statusbar 库模块帮助文档

statusbarObject 成员列表 #

statusbarObject.addItem(文本, /*宽度*/) #

创建一个状态栏分块

statusbarObject.bgcolor #

背景颜色

statusbarObject.bottom #

底部坐标。
只能获取,修改无效

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.capture #

是否捕获全局鼠标消息

statusbarObject.className #

运行时类名

statusbarObject.close() #

清除状态栏

statusbarObject.cls #

设计时类名

statusbarObject.count() #

获取分块的数量

statusbarObject.disabled #

是否禁用

statusbarObject.getBorders() #

返回上下边框,左右边框,间隔边框宽度,
这个值实际测试基本都是返回 2,0,2

statusbarObject.getFont(true) #

返回控件字体,返回值为 ::LOGFONT 结构体

返回对象:logfontObject

statusbarObject.getForm() #

如果是窗体返回自身
如果是控件则返回 _parentForm

返回对象:winform

statusbarObject.getItemRect() #

返回表示项目区块位置的 ::RECT 结构体,
参数指定从 1 开始的项目索引

返回对象:rectObject

statusbarObject.getItemWidth(第几个分块) #

获取指定分块的宽度,分块从 1 开始

statusbarObject.getParent() #

返回父窗口

返回对象:winform

statusbarObject.getPos() #

返回相对父窗口客户区的坐标,宽,高,
参数为 true 返回屏幕坐标,宽,高

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.getRect() #

控件区块位置,返回值为 ::RECT结构体

返回对象:rectObject

statusbarObject.getRect(true) #

控件屏幕区块位置,返回值为 ::RECT结构体

statusbarObject.getRoot() #

获取顶层父窗口

statusbarObject.getText() #

获取状态栏的文本(无分块)

statusbarObject.getText(第几个分块) #

获取指定分块的文本,分块从 1 开始

statusbarObject.height #

获取时返回状态栏实际高度。
修改高度无效,请改用 setMinHeight 函数。

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.hide #

控件是否隐藏

statusbarObject.hwnd #

控件句柄

statusbarObject.insertItem(文本, /*插入位置*/, /*宽度*/) #

插入一个状态栏分块,插入位置从 1 开始

statusbarObject.left #

左侧坐标。
只能获取,修改无效

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.modifyStyle(移除样式,添加样式) #

所有参数可选,默认为0
使用 TBSTYLE 前缀常量表示样式

statusbarObject.onDestroy #

statusbarObject.onDestroy = function(){  
    /*窗口销毁前触发*/  
}

statusbarObject.onnotify #

statusbarObject.onnotify = function(id,code,ptr){  
    /*通知事件触发*/  
}

statusbarObject.postMessage(msg,wParam,lParam) #

投递窗口消息到消息队列中
此函数用法请参考 ::User32.PostMessage

statusbarObject.redraw() #

刷新

statusbarObject.redrawTransparent() #

刷新
透明背景时请使用此函数替代 redraw()

statusbarObject.right #

右侧坐标。
只能获取,修改无效

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.sendMessage(msg,wParam,lParam) #

发送窗口消息
此函数用法请参考 ::User32.SendMessage

statusbarObject.setFont(指定字体) #

指定LOGFONT字体对象,或逻辑字体句柄

statusbarObject.setItemWidth(第几个分块, /*宽度*/) #

设置指定分块的宽度,分块从 1 开始

statusbarObject.setMinHeight() #

设置状态栏内部最小高度,
此高度已包含上下边框宽度(通常是 2 个像素)。
此函数已自动支持 DPI 缩放

statusbarObject.setRedraw(false) #

禁止重绘

statusbarObject.setRedraw(true) #

恢复重绘

statusbarObject.setText(文本) #

设置状态栏的文本(无分块)

statusbarObject.setText(文本, /*第几个分块*/) #

设置指定分块的文本,分块从 1 开始

statusbarObject.show(true) #

显示控件

statusbarObject.theme #

外观主题,例如
winform.button.theme = "Explorer"
winform.button.theme = false

statusbarObject.top #

顶部坐标。
只能获取,修改无效

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.width #

状态栏宽度。
只能获取,修改无效

注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性

statusbarObject.wndproc #

statusbarObject.wndproc = function(hwnd,message,wParam,lParam){  
    /*窗口消息回调,返回任意非null值阻止默认回调  
wndproc重复赋值时追加函数而不是覆盖之前的回调  
设为null添除所有消息回调函数  
wndproc也可以是一个表,键要为处理的消息,值为对应的消息回调函数*/     
}

win.ui 成员列表 #

win.ui.statusbar #

状态栏控件

win.ui.statusbar() #

返回对象:statusbarObject

win.ui.statusbar(父窗口) #

创建一个状态栏

Markdown 格式