Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows WOW64 SetLayeredWindowAttributes LWA_ALPHA_Windows_Winapi_Transparency_Wow64_Mci - Fatal编程技术网

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选项一起用于此视频上显示的另一个对话框,但该对话框没有问题

有什么想法吗