论坛里讲实现无边框的大部分都是用
- dllcall("user32.dll","int","SetWindowLongA","int",window.getmyhwnd(),"int",-16,"int",369098752)
复制代码 实现的,但这么做边框边缘会有阴影存在,所以研究了下SetWindowLongA函数,发现了一个更好的解决方案
- dllcall("user32.dll","int","SetWindowLongA","int",window.getmyhwnd(),"int",-20,"int",256)
- dllcall("user32.dll","int","SetWindowLongA","int",window.getmyhwnd(),"int",-16,"int",524288)
复制代码 这样写不会有阴影出现
主要是改了一下函数后的那个常量,顺便附一张常量表
[img=110,0]http://bbs.tyuyan.com/tools/ajax.aspx?t=image&aid=9989&size=300x300&key=YIaYi4Cla0slgD5l[IOa3w==&nocache=yes&type=fixnone[/img]
参考自GDL界面库
如想详细了解SetWindowLongA,上MSDN
赚点回复
PS:代码最好放在初始化中,否则。。。。。
|