从Window 8开始,WS_EX_LAYERED可用于子控件。
方法:需要清单文件,至少指定Window 8兼容性(子分层仅支持从Window 8开始)。
对于想要使用分层子窗口的任何人,应将以下内容作为清单文件包含在内。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--The ID below indicates app support for Windows 8 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
</application>
</compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
出于完整性的目的,我已经包含了整个文件,但相关标记是<compatibility>
指定Windows 8的GUID 的元素。
您也可以声明其他操作系统版本的兼容性,如文档页面“ 定位Windows应用程序 ”中所述。