我一直在使用Glass_full这个类: http://www.dreamincode.net/forums/topic/146813-glass-form-dwmapidll-api/
它在Windows 7上运行良好。我甚至设法找到了一个简单的文本问题解决方法。 我通过在窗体上使用backcolor和transparencyKey的自定义颜色解决了这个问题(颜色是rgb 1,2,3) 这在7上工作正常,但是当在Vista上运行相同的代码时,它不会渲染玻璃。
我可以使用背景颜色黑色渲染玻璃,而transparencyKey可以使形状完全透明,但是当像7上那样组合时,玻璃不会渲染。 (我得到rgb 1,2,3作为背景)
我尝试将一个propertyGrid添加到表单中并使用它来设置backcolor和transparencyKeys进行测试,但是当我将transparencykey设置为backcolor时,DWM会崩溃。
有没有办法解决这个问题?