2011-04-08 30 views
1

如何调整C++程序的窗口宽度,以便用户在运行程序时自动调整宽度。在C++程序上调整宽度

感谢

+1

你的问题缺乏很多细节。操作系统? GUI库? – 2011-04-08 08:07:34

+0

你需要添加更多的细节。你正在使用哪个平台?你正在使用哪个库来开发GUI等。C++本身没有任何windows的概念。 – Naveen 2011-04-08 08:07:37

+0

窗口处理不是C++标准的一部分,因此您必须提供一些关于您正在使用的库/工具包的更多信息。 – Steffen 2011-04-08 08:08:22

回答

3

这调整了窗口上的控制台。

COORD s = { 120, 2000 }; 
SMALL_RECT sr = { 0, 0, 119, 49 }; 
CONSOLE_SCREEN_BUFFER_INFO sbi = { 0 }; 
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &sbi); 
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), s); 
if ((sbi.srWindow.Right - sbi.srWindow.Left) != (sr.Right - sr.Left)) { 
    SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &sr); 
} 
0

你的问题提出了更多的问题进行调整,但如果你能回答接下来,你可能需要几步走到你想要的位置:

  1. 你使用了什么窗口系统?结合哪个C++编译器?
  2. 你是什么定义为'渴望的宽度?'渴望谁?

现在,随着您对这些问题的回答,您应该能够搜索网页,并在大约10分钟内提供参考资料和示例。然后尝试从问题二中回答你的设计问题。

当你完成了所有这些,但它仍然无法正常工作时,请回到这里以获取更多详细信息和一些真实代码。

+0

我搜索了网页,但是当我运行它时,它会产生错误。 – akageek 2011-04-08 08:20:50

+0

然后更改浏览器:) – 2011-04-08 08:22:27

+0

@akageek:然后发布导致错误的代码并发布错误。 – 2011-04-08 08:25:13