没有滚动条的 CPP Win7 控制台
cpp win7 console without scrollbars
我想从控制台中删除滚动条(如在edit
-command中),因为我想制作一个类似qbasic的程序。我知道这是一个线程,但它在 Windows 7 32 位中对我不起作用。有文字记载,您只需使控制台屏幕缓冲区与控制台窗口的大小相同。
这不起作用:
HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hstdout, &csbi);
csbi.dwSize.X = csbi.srWindow.Right;
csbi.dwSize.Y = csbi.srWindow.Bottom;
SetConsoleScreenBufferSize(hstdout, csbi.dwSize);
即使我将csbi.dwSize.X
和Y
设置为 10 或更小,滚动条也在那里。
问题是srWindow
中包含的大小信息是针对屏幕缓冲区而不是实际窗口的。您希望使用 dwMaximumWindowSize
它以列和行为单位指定窗口的大小。
csbi.dwSize.X = csbi.dwMaximumWindowSize.X;
csbi.dwSize.Y = csbi.dwMaximumWindowSize.Y;
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- C++出现控制台错误.我无法识别源代码的问题
- C++程序不会从 Windows 控制台运行
- 有人可以向我解释为什么控制台输出 0 吗?
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- Win32 API 控制台光标在 WriteConsole 后不移动
- 如何获取控制台窗口的宽度?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 来自Visual Studio中控制台项目的exe文件?
- 没有滚动条的 CPP Win7 控制台
- 简单的 C++ .Net 控制台应用程序在 64 位 Win7 中崩溃