【发布时间】:2010-10-19 09:31:54
【问题描述】:
我正在使用 SetLayeredWindowAttributer 使分层窗口的特定颜色透明。
这在 Windows XP,VISTA 上运行良好。但是当我在 Windows 7 上使用它时它不起作用。
SetLayeredWindowAttributes(hWnd, RGB(0xff,0xff,0xff), 0, LWA_COLORKEY);
当我使用 LWA_ALPHA 时,它也可以工作。 问题是我无法在 Windows 7 中使特定颜色透明。
以下语句适用于 Windows 7
SetLayeredWindowAttributes(hWnd,RGB(0xff,0xff,0xff), 100, LWA_ALPHA);
有没有可能是渲染出来的颜色值与SetLayeredWindowAttributes中的颜色值不匹配?
【问题讨论】:
标签: c++ winapi windows-7 transparency