Windows WOW64 SetLayeredWindowAttributes LWA_ALPHA
我使用如下代码将对话框显示为分层窗口:Windows WOW64 SetLayeredWindowAttributes LWA_ALPHA,windows,winapi,transparency,wow64,mci,Windows,Winapi,Transparency,Wow64,Mci,我使用如下代码将对话框显示为分层窗口: SetLayeredWindowAttributes(modalDlg, 0, 179, LWA_ALPHA); …而且在32位Windows上一切都很好。然而,在WOW64中,这会导致每个像素要么显示为黑色,要么根本不显示(零透明度),这取决于我们使用的电脑 我们有四台适用于64位Windows的测试机,两台使用NVidia,两台使用Intel视频硬件,都运行Win7,我们已经尝试了每个供应商提供的最新视频驱动程序,以及Win7处理的自动更新(无论如何
SetLayeredWindowAttributes(modalDlg, 0, 179, LWA_ALPHA);
…而且在32位Windows上一切都很好。然而,在WOW64中,这会导致每个像素要么显示为黑色,要么根本不显示(零透明度),这取决于我们使用的电脑
我们有四台适用于64位Windows的测试机,两台使用NVidia,两台使用Intel视频硬件,都运行Win7,我们已经尝试了每个供应商提供的最新视频驱动程序,以及Win7处理的自动更新(无论如何可能是同一个驱动程序…)
不幸的是,这些(NVidia)中的一个确实按照预期显示了透明像素,这让我怀疑这是否真的是WOW64而不是视频驱动程序的问题,但到目前为止,显示这些症状的每台机器都是64位的
如果有任何不同,该对话框将显示在全屏窗口上,播放由MCI命令控制的视频。我还将SetLayeredWindowAttributes与LWA_COLORKEY选项一起用于此视频上显示的另一个对话框,但该对话框没有问题
有什么想法吗