将窗口设置为可以挡住任务栏

光庆 2023-10-11 1029

实现方法:

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();
最新回复 (1)
  • tanzh 2023-10-12
    0 2
    学习学习
返回