在c++程序上调整宽度

adjust width on c++ program

本文关键字:调整 程序上 c++      更新时间:2023-10-16

如何调整c++程序窗口的宽度,以便当用户运行程序时,它将自动处于理想的宽度

谢谢

这将调整windows上的控制台。

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);
}

如果您的应用程序是用于Win32平台并使用对CreateWindow的调用,则可以通过修改第六个参数http://msdn.microsoft.com/en-us/library/ms632679(v=vs.85).aspx

进行调整。

你的问题引发了更多的问题,但如果你能回答以下问题,你可能离你想要达到的目标更近了一步:

  1. 您使用的是什么窗口系统?与哪个c++编译器一起使用?
  2. 你如何定义"理想的宽度"?对谁有利?

现在,有了这些问题的答案,你应该能够在大约10分钟内搜索网络并提出参考材料和示例。然后尝试将问题2的答案插入到您的设计中。

当你做了所有这些,它仍然不能工作,回到这里更多的细节和一些实际的代码