【发布时间】:2011-04-28 15:37:12
【问题描述】:
我有一个部分基于this code 的 NET 2.0 Winforms 应用程序。它具有使用UpdateLayeredWindow API 的表单透明度。它在 Vista 和 Windows 7 上完美运行,但在 Windows XP 上失败。
我已将其缩小到 UpdateLayeredWindow 失败并出现最后一个错误 8(内存不足)。在进行实验时,我还发现将(期望的)ULW_ALPHA 替换为 ULW_COLORKEY 或 ULW_OPAQUE 在 XP 上有效,但会产生错误的效果(图像显示但透明度错误)。
我想知道 NET 在内部加载和处理 PNG 位图的方式是否有问题,并且 UpdateLayeredWindow 不喜欢它。
【问题讨论】: