gpt4 book ai didi

c++ - 如何在 C++ 中更改窗口样式/主题

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:28 27 4
gpt4 key购买 nike

我需要一种方法来自定义窗口样式,例如 Steam 或 Spotify。我不想要无聊的 Windows(或任何其他操作系统)外观。这可以用 Qt 或 WinApi 来完成吗?这样做需要 DirectX 或 OpenGL 吗?

最好的问候

最佳答案

是的,您可以使用 WinAPI 来完成。您关心的主要消息是 WM_NCPAINT。这就是需要绘制窗口的非客户区域(例如,框架和标题栏)时发送的内容。

请注意,默认情况下,非客户区的呈现由桌面窗口管理器 (DWM) 处理。如果您要处理自己的绘图,通常需要使用 DwmSetWindowAttribute 显式启用/禁用它。否则,您可能会出现奇怪的症状(例如,如果尝试切换回“库存”框架等,它可能不会“注意到”并重新开始绘制您的框架)。

Microsoft 有一个 article on MSDN以及与 DWM 一起执行此操作的更多详细信息。

关于c++ - 如何在 C++ 中更改窗口样式/主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30263371/

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