gpt4 book ai didi

c++ - 创建方形窗口 C++

转载 作者:太空狗 更新时间:2023-10-29 21:08:57 24 4
gpt4 key购买 nike

卡在一个小问题上。我正在使用命令 CreateWindow() 使用 XP 和 VS C++ 在 C++ 中创建 GUI。

我的问题是,如何使内部可绘制区域成为完美的正方形。当传入要创建的窗口的大小时,其中一些会被顶部的菜单栏、周围的边框等扣除。是否有任何实时变量我可以传入,例如创建一个 500x500 的窗口将是:

...500+BORDER,500+MENU_TOP+BORDER...

谢谢大家

最佳答案

我通常使用的方式是 AdjustWindowRect .我发现它比其他建议的方法更简单(应该同样有效,这是您的选择)。像这样使用它:

RECT rect = {0, 0, desiredWidth, desiredHeight};

AdjustWindowRect(&rect, windowStyle, hasMenu);

const int realWidth = rect.right - rect.left;
const int realHeight = rect.bottom - rect.top;

并将realWidth & realHeight传递给CreateWindow

顾名思义,该函数会根据您的窗口样式和菜单使用情况调整窗口,使客户区域符合您想要的大小。

关于c++ - 创建方形窗口 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128119/

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