gpt4 book ai didi

c++ - 我如何处理 WM_NCCALCSIZE 并制作类似 chrome 的界面?

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

我目前使用谷歌浏览器作为我的主要浏览器。我想知道开发人员是如何放置自定义标题栏的,因为我想合并到我自己的一个应用程序中。

如果你们不知道我在说什么,这里有一张图片:

Screenshot

我找到了一篇关于接口(interface)的文章,它在这里:http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/33870516-9868-48d3-ab53-6269d9979598

但是,我不知道该怎么做。我目前正在使用 VC++ Express。谁能给我一步一步的指导,以及如何获得这样的界面?除了我不想在顶部添加标签。

我在 Win32 中写这个。

最佳答案

如果没记错的话,您需要处理的主要事情不是 WM_NCCALCSIZE,而是 WM_NCHITTEST 和 WM_NCPAINT。

WM_NCHITTEST 告诉系统光标何时位于标题栏上方,因此您需要确定光标位置并确定它是否位于您认为“标题栏”的区域上方。特别是,如果用户在此区域中单击并拖动光标,则会拖动整个窗口。

WM_NCPAINT 与 WM_PAINT 类似,除了非客户区——也就是说,这是您需要实际为标题栏(和窗口边框,如果没记错的话)绘制任何内容的时候。

我应该补充一点,我已经有一段时间没有玩过这个了。几乎可以肯定还有更多我现在不记得了。

关于c++ - 我如何处理 WM_NCCALCSIZE 并制作类似 chrome 的界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823859/

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