gpt4 book ai didi

c++ - AdjustWindowRect 文档

转载 作者:可可西里 更新时间:2023-11-01 13:19:00 25 4
gpt4 key购买 nike

MSDN 库将 AdjustWindowRect 的 dwStyle 参数记录为:

The window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style.

我还没有找到任何解释。他们所说的“不能”是什么意思,为什么我不能这样做?

最佳答案

WS_OVERLAPPED 样式定义为零:

#define WS_OVERLAPPED    0x00000000L

AdjustWindowRect() 正在检查提供的样式标志并相应地修改 RECT:

// ...
if( dwStyle & WS_BORDER ) {
const int cx = GetSystemMetrics(SM_CXBORDER);
const int cy = GetSystemMetrics(SM_CYBORDER);
lpRect->top -= cy;
lpRect->left -= cx;
lpRect->right += cx;
lpRect->bottom += cy;
}
// ...

因此,将 dwStyle 参数设置为 0AdjustWindowRect() 不会改变 lpRect,因此不能使用 WS_OVERLAPPED

如果您希望计算顶级框架的大小,您可以使用 WS_OVERLAPPEDWINDOWWS_CAPTION|WS_THICKFRAME 代替。

关于c++ - AdjustWindowRect 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13792792/

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