2011-04-08 26 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