如何从CreateWindowEx()窗口获取宽度和高度?C++

10 c c++ windows winapi window

我用CreateWindowEx()函数创建了一个窗口,现在如何从我创建的窗口获取宽度和高度?这听起来很基本,但我找不到任何答案; _;

这是必需的,因为窗口高度是根据Windows想要创建它的方式自动创建的.

语言C或C++

Bri*_*ndy 25

使用GetWindowRect.从左侧减去右边以从顶部获得宽度和底部以获得高度.

RECT rect;
if(GetWindowRect(hwnd, &rect))
{
  int width = rect.right - rect.left;
  int height = rect.bottom - rect.top;
}
Run Code Online (Sandbox Code Playgroud)

作为旁注,如果您想要客户区而不是整个窗口.您可以使用GetClientRect.有关该窗口的其他信息,您可以使用GetWindowInfo.