WOW64 SetLayeredWindowAttributes LWA_ALPHA

时间:2012-03-02 03:55:57

标签: windows winapi transparency wow64 mci

我使用如下代码显示一个对话框作为分层窗口:

SetLayeredWindowAttributes(modalDlg, 0, 179, LWA_ALPHA);

...一切都在32位Windows上运行良好。然而,在WOW64中,这会导致每个像素显示为黑色或根本不显示(零透明度),具体取决于我们使用的PC。

我们有四台用于64位Windows的测试机,两台用于NVidia,两台用于英特尔视频硬件,都运行Win7,我们已经尝试了每个供应商的最新视频驱动程序以及Win7处理的自动更新(可能是相同的驱动程序)无论如何...)

不幸的是,其中一个(NVidia)确实显示了预期的透明像素这一事实让人感到困惑,这让我怀疑这是WOW64而不是视频驱动程序的问题,但到目前为止每台机器都是如此。这表明这些症状是64位。

如果有任何不同,则会在播放视频的全屏窗口上显示对话框,由MCI命令控制。我也使用带有LWA_COLORKEY选项的SetLayeredWindowAttributes来显示此视频上显示的另一个对话框,但是没有任何问题。

任何想法......?

0 个答案:

没有答案