1. 怎么设置标题栏区域?
只需在XML的Window节点加上caption=”0,0,0,32”即可,其中32是指从窗口顶部开始,往下32个像素的区域,都设置成标题栏,这样就可以点击标题栏拖动窗口,或者双击最大化了。
<Window size="800,600" caption="0,0,0,32" >
不过可以发现有些Demo的标题栏文字区域不能拖动,比如360Demo,那是因为它的文字区域用的是Text,这里必须换成Label,或者将控件禁用(添加属性 enable=”false”),否则点击文字区域无法移动标题栏。
完整代码请参见【2013 duilib入门简明教程 – 完整的自绘标题栏(8)】
2. 怎么让窗口大小可调整?
只需在XML的Window节点加上sizebox=”4,4,4,4”即可,其中4就是指鼠标离边框还有4个像素的时候,鼠标就会变成箭头形状,这时就可以拖拽边框来改变大小,亲们可以改成40试试。如果再加上mininfo=”600,400”属性就可以限制窗口的最小尺寸了,这样窗口能够被调整的最小尺寸就是600*400。
完整代码请参见【2013 duilib入门简明教程 – 完整的自绘标题栏(8)】
3. 怎么屏蔽回车键、 Esc键?
如果按照最前面说的,主窗口继承自WindowImplBase,那么就已经屏蔽了回车键。如果想自行处理,请在子类响应虚函数MessageHandler。
完整代码请参见【2013 duilib入门简明教程 – 完整的自绘标题栏(8)】
文档信息
- 本文作者:zhupite
- 本文链接:https://zhupite.com/duilib/duilib-drag-window-by-title-label.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)