在 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 操作系统上的控制台应用程序。

C++ 控制台窗口大小设置函数:set_resolution(w, h)

原文地址: https://www.cveoy.top/t/topic/bI9K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录