C++ 控制台窗口大小设置函数:set_resolution(w, h)
在 C++ 中,可以使用 Windows API 函数来设置控制台窗口的大小并禁止用户调整。以下是一个示例函数 'set_resolution(w, h)' 的实现:
#include <windows.h>
void set_resolution(int width, int height) {
HWND hwnd = GetConsoleWindow();
if (hwnd != NULL) {
RECT rect;
GetWindowRect(hwnd, &rect);
SetWindowPos(hwnd, NULL, rect.left, rect.top, width, height, SWP_SHOWWINDOW);
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SIZEBOX);
}
}
该函数首先获取控制台窗口的句柄,然后使用 GetWindowRect 函数获取当前窗口的位置和大小。接着,使用 SetWindowPos 函数将窗口的大小设置为指定的宽度和高度,并使用 SWP_SHOWWINDOW 参数确保窗口可见。最后,使用 SetWindowLong 函数将窗口的样式中的 WS_SIZEBOX 位清除,以禁止用户调整窗口大小。
要使用该函数,只需在程序的主函数中调用 'set_resolution(w, h)' 即可,其中 w 和 h 分别为所需的宽度和高度。请注意,此函数仅适用于 Windows 操作系统上的控制台应用程序。
原文地址: https://www.cveoy.top/t/topic/bI9K 著作权归作者所有。请勿转载和采集!