C++ 控制台窗口大小设置:固定尺寸,禁止用户调整
要设置控制台窗口的大小,可以使用 Windows API 函数'SetConsoleWindowInfo'。以下是一个示例代码:
#include <iostream>
#include <windows.h>
int main() {
// 获取标准输出的句柄
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
// 设置控制台窗口大小
SMALL_RECT windowSize = {0, 0, 50, 20}; // 左上角坐标为(0, 0),宽度为50,高度为20
SetConsoleWindowInfo(hConsole, TRUE, &windowSize);
// 禁止用户调整窗口大小
HWND hwnd = GetConsoleWindow();
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SIZEBOX);
std::cout << '控制台窗口大小已设置,不允许用户调整' << std::endl;
return 0;
}
在上述代码中,'SetConsoleWindowInfo' 函数用于设置控制台窗口的大小,其中'SMALL_RECT' 结构体表示窗口的位置和大小。'SetWindowLong' 函数用于修改窗口的样式,通过位运算将'WS_SIZEBOX' 样式取消,即禁止用户调整窗口大小。
原文地址: http://www.cveoy.top/t/topic/bJgs 著作权归作者所有。请勿转载和采集!