实现方法:
1、设置为无边框,以便最大化时可以挡住任务栏。
2、用simpleWindow模拟标题栏。
3、用setTopMost将窗口设置为正常状态可以挡住任务栏。
4、因为simpleWindow库内做了很多处理,导致最大化后会丢失topmost状态,所以再将某些过程进行处理。
完整代码如下:
Code AardioLine:20复制
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.import
win
.ui;var
winform = win
.form(text="aardio form"
;right=759
;bottom=469
;bgcolor=16777215
;border="none"
)- winform.add(
- bk={cls=
"bk"
;left=-4
;top=0
;right=762
;bottom=33
;bgcolor=10789024
;dl=1
;dr=1
;dt=1
;z=1
} - )
import
win
.ui.simpleWindow;win
.ui.simpleWindow(winform);- winform.titlebarMax.oncommand =
function
(id,event){ - winform.fullscreen();
-
win
.setTopmost(winform.hwnd); - }
- winform.titlebar.wndproc = {
- [ 0x203] =
function
(hwnd,message,wParam,lParam){ - winform.titlebarMax.oncommand();
- }
- }
win
.setTopmost(winform.hwnd);win
.loopMessage();