DuiVision开发教程(7)-系统预定义控件、动作和事件

24 篇文章 0 订阅
21 篇文章 3 订阅

DuiVision库中预定义了一些控件名、动作和事件,这些定义可以参考duiid.h。
对于预定义的控件名,只要某个控件定义的名字是这个名字,就会被看做为特定的控件,系统会对其事件作出响应,预定义控件如下:

控件名定义说明
tray.iconNAME_TRAY_ICON托盘图标,系统托盘图标事件中的控件名都是这个名字
button.minNAME_BT_MIN最小化按钮,按钮定义成这个名字点击会最小化窗口
button.maxNAME_BT_MAX最大化按钮,按钮定义成这个名字点击会最大化/恢复窗口
button.closeNAME_BT_CLOSE关闭按钮,按钮定义成这个名字点击会关闭窗口
button.skinNAME_BT_SKIN换肤按钮,按钮定义成这个名字点击会显示换肤窗口
button.setupNAME_BT_SETUP设置按钮,建议打开系统设置窗口的按钮控件用这个名字
frame.mainwndNAME_FRAME_MAINWND主窗口的透明度渐变层蒙板图片,这个控件是每个窗口自动创建的
button.okNAME_BT_OK确定按钮,用于对话框中的按钮,点击会指定对话框的DoOK函数
button.cancelNAME_BT_CANCEL取消按钮,用于对话框中的按钮,点击会指定对话框的DoCancel函数
button.yesNAME_BT_YES是按钮,用于对话框中的按钮,点击会指定对话框的DoYes函数
button.noNAME_BT_NO否按钮,用于对话框中的按钮,点击会指定对话框的DoNo函数
skin.wndNAME_SKIN_WND皮肤选择窗口

系统预定义的动作如下,这些预定义动作用于定义在控件xml的action属性中:

action名定义说明
close-window:ACTION_CLOSE_WINDOW关闭窗口,action中以此开头,后面跟的是窗口名字,表示动作为关闭指定的窗口
hide-windowACTION_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 或搜索 蓝蚂蚁工作室

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值