c++ - SetConsoleWindowInfo 函数不断返回 false
问题描述
我试图让自己成为一个轻量级的控制台图形引擎,作为学习语言的一部分,我在尝试调整控制台窗口大小时遇到了这个错误。这是我的代码。
Sc_Buffer = new CHAR_INFO[Sc_Width * Sc_Height];
_ConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (_ConsoleOut == INVALID_HANDLE_VALUE)
{
MessageBox(NULL, TEXT("Invalid Output Handle."), TEXT("Error"), MB_OK);
return FALSE;
}
else if (!SetConsoleActiveScreenBuffer(_ConsoleOut))
{
MessageBox(NULL, TEXT("Unable to Initialize screen buffer."), TEXT("Error"), MB_OK);
return FALSE;
}
else if (!SetConsoleWindowInfo(_ConsoleOut, TRUE, &Sc_Range))
{
MessageBox(NULL, TEXT("Unable to set screen resolution."), TEXT("Error"), MB_OK);
return FALSE;
}
调整控制台大小的最后一个“if”语句一直返回 false,我似乎找不到原因。
请帮忙。提前致谢。
此致!
解决方案
推荐阅读
- python - 我如何使用 Python 进行新加坡车牌识别的校验和
- vb.net - 如何读取特定时间的响应数据并检查数据?
- android - 如何在android嵌套回收器视图中更新内部适配器项
- javascript - Ruby on Rails 和 MathJax - 如何强制页面重新加载,以便我的 mathjax 将呈现?
- python - 在 Python 中将 NDJSON 转换为 CSV
- python - 如何使用用户输入从文件中打印整行
- gnu-make - --always-make 可以不影响子制作吗?
- powershell - 正确编写powershell脚本
- html - 在有和没有微调器的情况下有条件地加载应用程序
- python - 将具有相同起始短语的多个列名称组合到一个列名称