掌握控件魔术:如何实现控件重叠并赋予其响应能力?

1. 引言
控件重叠是创建吸引人的用户界面设计中的一个重要技术。它允许我们在应用程序中自由定位和组合各种用户界面元素,从而实现丰富多样的布局效果和交互体验。在许多情况下,我们需要实现不同控件之间的重叠,以便更好地利用空间、提升视觉效果或增强交互性。
2. 任意重叠的控件
只有 bk,bkplus 这种无窗口背景贴图控件可以任意重叠。或者 static,plus 设为静态模式(不响应事件回调,notify 属性为false)可以重叠。
下面看例子:

3. 其它控件重叠
其它控件,要想直接重叠并能响应事件,直接使用是不行,会出现穿透现象,也不能点击。
下面是一个直接添加重叠控件的错误例子:

看上面发现,当点击时直接控件穿透消失了。
要想实现多层控件重叠,并且能响应控件,我们需要下面两个步骤:
设置后面的控件为父窗口
父窗口调用translateCommand()函数处理消息
