DuiVision库中预定义了一些控件名、动作和事件,这些定义可以参考duiid.h。
对于预定义的控件名,只要某个控件定义的名字是这个名字,就会被看做为特定的控件,系统会对其事件作出响应,预定义控件如下:
控件名 | 定义 | 说明 |
---|---|---|
tray.icon | NAME_TRAY_ICON | 托盘图标,系统托盘图标事件中的控件名都是这个名字 |
button.min | NAME_BT_MIN | 最小化按钮,按钮定义成这个名字点击会最小化窗口 |
button.max | NAME_BT_MAX | 最大化按钮,按钮定义成这个名字点击会最大化/恢复窗口 |
button.close | NAME_BT_CLOSE | 关闭按钮,按钮定义成这个名字点击会关闭窗口 |
button.skin | NAME_BT_SKIN | 换肤按钮,按钮定义成这个名字点击会显示换肤窗口 |
button.setup | NAME_BT_SETUP | 设置按钮,建议打开系统设置窗口的按钮控件用这个名字 |
frame.mainwnd | NAME_FRAME_MAINWND | 主窗口的透明度渐变层蒙板图片,这个控件是每个窗口自动创建的 |
button.ok | NAME_BT_OK | 确定按钮,用于对话框中的按钮,点击会指定对话框的DoOK函数 |
button.cancel | NAME_BT_CANCEL | 取消按钮,用于对话框中的按钮,点击会指定对话框的DoCancel函数 |
button.yes | NAME_BT_YES | 是按钮,用于对话框中的按钮,点击会指定对话框的DoYes函数 |
button.no | NAME_BT_NO | 否按钮,用于对话框中的按钮,点击会指定对话框的DoNo函数 |
skin.wnd | NAME_SKIN_WND | 皮肤选择窗口 |
系统预定义的动作如下,这些预定义动作用于定义在控件xml的action属性中:
action名 | 定义 | 说明 |
---|---|---|
close-window: | ACTION_CLOSE_WINDOW | 关闭窗口,action中以此开头,后面跟的是窗口名字,表示动作为关闭指定的窗口 |
hide-window | ACTION_HIDE_WINDOW | 隐藏窗口,表示隐藏当前窗口 |
show-window: | ACTION_SHOW_WINDOW | 显示窗口,action中以此开头,后面跟的是窗口名字,表示动作为显示指定的窗口 |
预定义的控件消息:
消息定义 | 说明 |
---|---|
MSG_TRAY_DBCLICK | 托盘双击消息 |
MSG_TRAY_LBUTTONDOWN | 托盘左键单击消息 |
MSG_BUTTON_DOWN | 鼠标在控件按下 |
MSG_BUTTON_UP | 鼠标在控件放开 |
MSG_BUTTON_DBLCLK | 鼠标在控件双击 |
MSG_BUTTON_CHECK | 检查框点击 |
MSG_SCROLL_CHANGE | 滚动条位置变更事件 |
MSG_CONTROL_BUTTON | 控件内的按钮点击事件,例如tabctrl控件中可以在每个tab页增加一个可点击的按钮,用于关闭tab等操作,这种控件内部按钮点击时候会发送此消息 |
MSG_MOUSE_MOVE | 鼠标在控件范围内移动的事件 |
MSG_MOUSE_LEAVE | 鼠标离开控件范围的事件(离开之后只会发送一次此消息) |
MSG_KEY_DOWN | 控件的键盘事件处理,消息中的wParam表示键盘码,lParam表示Flasgs状态 |
DuiVision开源代码下载地址(github):https://github.com/blueantst/DuiVision
蓝蚂蚁工作室主页:http://www.blueantstudio.net
DuiVision QQ群:325880743
微信公众号:blueantstudio 或搜索 蓝蚂蚁工作室