gpt4 book ai didi

mfc - 我可以使用 MFC 更改窗口边框的粗细吗?

转载 作者:行者123 更新时间:2023-12-04 23:34:30 24 4
gpt4 key购买 nike

通常情况下,窗口的厚度为 4 个像素,可以通过 GetSystemMetrics 方法获取。我可以更改它的值,例如 2 个像素吗?

非常感谢!

最佳答案

简单的回答:不。不适用于特定窗口。

复杂的答案:边框是作为窗口“非客户端”区域的一部分绘制的。这一切都由默认处理(即 DefWindowProc)以及标题、最小化、最大化按钮等处理(在后台)。您可以通过处理 WM_NCPAINT 消息来覆盖它。然后,您将负责绘制窗口的整个非客户区。您还需要处理 WM_NCCALCSIZE 消息,以便 Windows 知道将多少剩余空间分配给您的客户区。

或者,您可以将窗口的边框样式设置为无。这将允许 Windows 为您绘制标题,尽管它看起来可能略有不同。不幸的是,通过这样做,您将失去拖动以调整大小的功能。为此,您需要处理 WM_NCHITTEST 消息。

关于mfc - 我可以使用 MFC 更改窗口边框的粗细吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/410720/

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