创建一个状态栏分块
背景颜色
底部坐标。
只能获取,修改无效
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
是否捕获全局鼠标消息
运行时类名
清除状态栏
设计时类名
获取分块的数量
是否禁用
返回上下边框,左右边框,间隔边框宽度,
这个值实际测试基本都是返回 2,0,2
返回控件字体,返回值为 ::LOGFONT 结构体
如果是窗体返回自身
如果是控件则返回 _parentForm
返回表示项目区块位置的 ::RECT 结构体,
参数指定从 1 开始的项目索引
获取指定分块的宽度,分块从 1 开始
返回父窗口
返回相对父窗口客户区的坐标,宽,高,
参数为 true 返回屏幕坐标,宽,高
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
控件区块位置,返回值为 ::RECT结构体
控件屏幕区块位置,返回值为 ::RECT结构体
获取顶层父窗口
获取状态栏的文本(无分块)
获取指定分块的文本,分块从 1 开始
获取时返回状态栏实际高度。
修改高度无效,请改用 setMinHeight 函数。
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
控件是否隐藏
控件句柄
插入一个状态栏分块,插入位置从 1 开始
左侧坐标。
只能获取,修改无效
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
所有参数可选,默认为0
使用 TBSTYLE 前缀常量表示样式
statusbarObject.onDestroy = function(){
/*窗口销毁前触发*/
}
statusbarObject.onnotify = function(id,code,ptr){
/*通知事件触发*/
}
投递窗口消息到消息队列中
此函数用法请参考 ::User32.PostMessage
刷新
刷新
透明背景时请使用此函数替代 redraw()
右侧坐标。
只能获取,修改无效
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
发送窗口消息
此函数用法请参考 ::User32.SendMessage
指定LOGFONT字体对象,或逻辑字体句柄
设置指定分块的宽度,分块从 1 开始
设置状态栏内部最小高度,
此高度已包含上下边框宽度(通常是 2 个像素)。
此函数已自动支持 DPI 缩放
禁止重绘
恢复重绘
设置状态栏的文本(无分块)
设置指定分块的文本,分块从 1 开始
显示控件
外观主题,例如
winform.button.theme = "Explorer"
winform.button.theme = false
顶部坐标。
只能获取,修改无效
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
状态栏宽度。
只能获取,修改无效
注意状态栏是默认已经做过 DPI 缩放的,
所以请在 winform.enableDpiScaling("init"); 以后使用这些属性
statusbarObject.wndproc = function(hwnd,message,wParam,lParam){
/*窗口消息回调,返回任意非null值阻止默认回调
wndproc重复赋值时追加函数而不是覆盖之前的回调
设为null添除所有消息回调函数
wndproc也可以是一个表,键要为处理的消息,值为对应的消息回调函数*/
}
状态栏控件
创建一个状态栏