gpt4 book ai didi

c++ - 是否可以制作一个有形状的、alpha 混合的对话框?

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:15 26 4
gpt4 key购买 nike

我正在制作一个非矩形对话框,以 Photoshop 中的图像为模型(图像是对话框的背景,用户将通过图像的透明部分看到)。我不喜欢带有一些自定义绘制控件的媒体应用程序的仪表板样式窗口。大多数背景图像要么不透明,要么 100% 透明 - 但在两者之间有一个部分透明像素的薄区域,可以将图像平滑地融入背景中。这对网络图形非常有效,但我还没有找到一种方法使它适用于 Windows 窗口。我使用的是 Windows 模板库 (WTL)、msvc 2008 - 该应用程序必须在 Windows XP、Vista 和 Windows 7 上运行。

目前,我只是使用背景图像的不透明部分来创建 GDI 剪辑区域,但这会产生非常粗糙的边缘。

有谁知道实现此目的的任何 API 函数(WTL 的一部分,或可从 WTL 访问)?

最佳答案

也许你可以使用 layered windows ?我还没有用 WTL 测试过这些,但你应该能够得到你想要的效果。据我所知,我认为您无法将控件添加到分层窗口,因此您需要将其附加到另一个(非分层)窗 Eloquent 能使用控件。

关于c++ - 是否可以制作一个有形状的、alpha 混合的对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com