滚动选框控件
创建该控件的父窗口(win.form对象),
设计时窗体容器是所有拖放在窗体上的控件的 _parentForm,
即使窗口移除子窗口样式、更改父子关系,或以 orphanWindow显示,
控件的 _parentForm 始终都不会改变
spinbuttonObject.addCtrl(
button={ cls="button";text="button";left=33;top=32;right=126;bottom=81;autoResize=false }
)
显示数值进制基数,10或16
底部坐标
设置、获取伙伴窗口。
伙伴窗口必须是 edit 控件(自动启用限制输入数字)。
spin 控件可放在 edit 控件内部或外部左侧、右侧。
调整窗口大小时,spin 控件会自动吸附于 edit 控件左侧或右侧。
如果 spin 控件在 edit 控件左侧,建议添加 align="left" 属性,
如果 spin 控件在 edit 控件右侧,建议添加 align="right" 属性
是否捕获全局鼠标消息
运行时类名
关闭控件窗口
设计时类名
是否禁用
控件客户区块位置(::RECT结构体)
控件字体(::LOGFONT结构体)
返回父窗口
返回相对坐标,宽,高
控件区块位置(::RECT结构体)
控件屏幕区块位置(::RECT结构体)
高度
控件是否隐藏
控件句柄
控件ID
设置步长
使窗口绘图区无效
使窗口绘图区无效
不刷新背景
左侧坐标
修改窗口样式,所有参数都是可选参数,
@remove 用数值指定要移除的样式,可使用 WS 前缀的常量
@add 用数值指定要添加的样式,可使用 WS 前缀的常量
@swpFlags 可选用数值指定调整窗口选项,可使用 SWP 前缀的常量
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos
细节请参考 win.modifyStyle 函数源码
修改窗口扩展样式,所有参数都是可选参数,
@remove 用数值指定要移除的样式,可使用 WS_EX 前缀的常量
@add 用数值指定要添加的样式,可使用 WS_EX 前缀的常量
@swpFlags 可选用数值指定调整窗口选项,可使用 SWP 前缀的常量
如果指定了 @swpFlag ,则使用该参数调用::SetWindowPos
细节请参考 win.modifyStyle 函数源码
spinbuttonObject.onnotify = function(id,code,ptr){
if(code==0xFFFFFD2E/*_UDN_DELTAPOS*/){
var nmUpDown = ..raw.convert(ptr, {
struct hdr = ::NMHDR();
int pos;
int delta;
} );
/*pos为当前位置,delta为增减量,单击向下箭头此值为负数*/
}
}
当前位置数值
投递窗口消息到消息队列中
此函数用法请参考 ::User32.PostMessage
刷新
右侧坐标
发送窗口消息
此函数用法请参考 ::User32.SendMessage
设置焦点
指定LOGFONT字体对象,或逻辑字体句柄
spinbuttonObject.setFont(point=10;name="宋体");
改变父窗口
调整窗口位置或排序,所有参数可选
同时指定x,y坐标则移动位置
同时指定宽高则改变大小
指定插入位置(句柄或_HWND前缀常量)则调整Z序
设置数值范围
同时修改pos属性为最小值
设置控件区块位置(::RECT结构体)
设置控件屏幕区块位置(::RECT结构体)
显示控件
控件文本
外观主题,例如
winform.button.theme = "Explorer"
winform.button.theme = false
开启此控件的跨线程调用功能
顶部坐标
重绘invalidate函数指定的区块
宽度
_UDM_GETACCEL=0x46C
_UDM_SETACCEL=0x46B
_UDN_DELTAPOS=0xFFFFFD2E
_UDS_ALIGNLEFT=8
_UDS_ALIGNRIGHT=4
_UDS_ARROWKEYS=0x20