求助各位大佬!
vb吧
全部回复
仅看楼主
level 7
djkd🐴
楼主
SetWindowCompositionAttribute这个API函数在VB里面调用没有效果,这是怎么回事?
2020年11月07日 15点11分
1
level 7
djkd🐴
楼主
没有出现模糊效果,只是窗体透明了
2020年11月07日 16点11分
2
level 7
djkd🐴
楼主
有毛玻璃效果了!用写了个DLL来调用那个函数,在VB里只需传入句柄即可
2020年11月08日 03点11分
3
level 7
djkd🐴
楼主
使用亚克力效果后
有两个问题:
1.窗体边缘多出来了点东西
2.移动窗体时会很缓慢,感觉有种阻力
第一个问题不大,那么第二个问题应该怎么解决?
2020年11月08日 04点11分
4
level 13
隨風🍁缒夢
实用性不大,建议用UpdateLayeredWindow做类似的(2000系统就开始支持),SetWindowCompositionAttribute是未公开的函数(可能从vista开始支持(不清楚),win7是支持的,不过程序要向下兼容xp系统就放弃吧),还有界面上放控件又是一个问题,没有控件只有一空壳好看是没用的
2020年11月08日 05点11分
5
djkd🐴
这个可以放控件的
2020年11月08日 07点11分
djkd🐴
还有就是我想问问那个UpdateLayeredWindow应该怎么使用?在网上好像没有找到VB用这方面的东西
2020年11月08日 09点11分
隨風🍁缒夢
@djkd🐴
有的,UpdateLayeredWindow可以做异形窗体,可以将PNG格式的图像绘制到HDC后调用UpdateLayeredWindow更新窗口层,做得好还是相当美观的
2020年11月08日 10点11分
隨風🍁缒夢
@隨風🍁缒夢
缺点是窗体上的控件不再显示需要自绘,或者采用多窗体实现
2020年11月08日 10点11分
level 1
传说当中的帅
楼主源码还在吗,可以分享学习下吗
2022年08月20日 08点08分
7
1