plus做顶部标题栏,如果plus包含上下两层+背景层, 怎么使最上层的plus按钮不会被遮挡
By
admin
at 2017-12-10 • 0人收藏 • 1103人看过
设置窗体背景色
添加顶部标题栏plus和设置其颜色,并设置为最底层
最上层的plus按钮,设置其背景色为第2步骤标题栏plus的背景色,属性中的[浮动透明]设置true即可.
这样标题栏中的按钮plus就不会有任何异常了....
为了模拟点击那个绿色的标题栏拖动窗体,我在绿色条上右键,选择[消息回调],开启拦截鼠标消息指令.
mainForm.topbar.wndproc = function(hwnd,message,wParam,lParam){ if(message == 0x201/*_WM_LBUTTONDOWN*/){//左键拖动 mainForm.hitCaption(); } //无返回值则继续调用默认回调函数 }
然后运行发现个问题, 拖动啥的没问题了,但是右侧的close和menu按钮不能用了.即使我设置了这两个按钮最前..
那么应该怎么做才能让这两个按钮响应鼠标通知呢??
答案就是:
//设置继承重叠响应通知 mainForm.topclose.setParent( mainForm.topbar ); mainForm.topmenu.setParent( mainForm.topbar );
嗯,就是这样.继承父窗体控件的消息即可..
登录后方可回帖