实现方法:
1、设置为无边框,以便最大化时可以挡住任务栏。
2、用simpleWindow模拟标题栏。
3、用setTopMost将窗口设置为正常状态可以挡住任务栏。
4、因为simpleWindow库内做了很多处理,导致最大化后会丢失topmost状态,所以再将某些过程进行处理。
完整代码如下:
import win.ui;
/*DSG{{*/
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/*_WM_LBUTTONDBLCLK*/] = function(hwnd,message,wParam,lParam){
winform.titlebarMax.oncommand();
}
}
win.setTopmost(winform.hwnd);
win.loopMessage();