首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

要从CreateWindowEx()窗口获取宽度和高度,您需要在创建窗口时设置一个窗口类结构体,并在其中设置窗口宽度和高度。以下是一个简单的示例:

  1. 首先,定义一个窗口类结构体:
代码语言:cpp
复制
WNDCLASSEX wc;
  1. 初始化窗口类结构体:
代码语言:cpp
复制
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MyWindowClass";
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
  1. 使用RegisterClassEx()函数注册窗口类:
代码语言:cpp
复制
if (!RegisterClassEx(&wc))
{
    MessageBox(NULL, "Window Registration Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK);
    return 0;
}
  1. 创建窗口:
代码语言:cpp
复制
HWND hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, "MyWindowClass", "My Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL);

在这个例子中,窗口的宽度和高度分别设置为800和600。

  1. 获取窗口宽度和高度:
代码语言:cpp
复制
RECT rect;
GetClientRect(hWnd, &rect);
int width = rect.right - rect.left;
int height = rect.bottom - rect.top;

这样,您就可以在窗口创建后获取窗口的宽度和高度了。请注意,这个示例仅适用于C++编程语言。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分43秒

ELSER 与 Q&A 模型配合使用的快速演示

领券