C语言 怎么使控制台窗口大小固定不变?

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:21:34
就是不让用户改变窗口大小

呃,是可以控制的。最近在做作业一直在于console打交道。
给你个链接吧,我就是借它的力量才做完大作业的。
http://hi.baidu.com/onlywater/blog/item/917981822ec5b8ba6d81192e.html

#include
#include
#include
void main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取标准输出设备句柄
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口缓冲区信息
GetConsoleScreenBufferInfo(hOut, bInfo );
// 获取窗口缓冲区信息
char strTitle[255];
GetConsoleTitle(strTitle, 255); // 获取窗口标题
printf("当前窗口标题是:%s\n", strTitle);
_getch();
SetConsoleTitle("控制台窗口操作"); // 获取窗口标题
_getch();
COORD size = {80, 25};
SetConsoleScreenBufferSize(hOut,size); // 重新设置缓冲区大小
_getch();
SMALL_RECT rc = {0,0, 80-1, 25-1}; // 重置窗口位置和大小
SetConsoleWindowInfo(hOut,true ,&rc);
CloseHandle(hOut); // 关闭标准输出设备句柄
}

真是的,不懂不要误导人家,ygchiaa的