我正在嘗試用我的手在C++中拋出一個較小的roguelike,但我遇到了一個問題 - 爲了讓遊戲正確顯示,控制檯窗口必須有點寬(大約45行, 115列)。通過右鍵單擊菜單欄併爲具有相同名稱的Windows設置默認值很容易,但是有沒有辦法可以從代碼中自動設置它,所以我不必要求潛在用戶惹惱?我使用Pdcurses處理輸出,如果有幫助的話。有沒有辦法強制控制檯應用程序以特定的窗口大小運行(使用Pdcurses)?
1
A
回答
1
IIRC,這可以在啓動遊戲的快捷方式中設置,但它不是文本,我不知道用哪個庫或Windows API修改它。這可能比嘗試使用pdcurses更簡單。
但是,別忘了Windows有幾個控制檯API。從MSDN中的AllocConsole開始獲取概覽信息,或直接跳至SetConsoleWindowInfo。
0
什麼是操作系統? (因爲它是特定的操作系統)
在Windows SetConsoleWindowInfo()
1
這是一個非常古老的問題,但無論如何,我會發表我的答案的情況下,它可以幫助別人的未來。 這是我在MS Windows中使用:
int err = system("mode con lines=45 cols=115");
我我直接調用initscr();
前使用此功能,它就像一個魅力。 這顯然不是非常便攜的,但是如果你正在開發的是Windows,它就會訣竅。
0
/* Resize the terminal to something larger than the physical screen */
resize_term(2000, 2000);
/* Get the largest physical screen dimensions */
getmaxyx(_window, _rows, _cols);
/* Resize so it fits */
resize_term(_rows - 1, _cols - 1);
/* Get the screen dimensions that fit */
getmaxyx(_window, _rows, _cols);
相關問題
- 1. 在Java中有沒有辦法強制執行最小窗口大小?
- 2. 在沒有控制檯窗口的情況下運行OpenCV應用程序
- 3. Win32應用程序沒有在窗口中運行,但在控制檯中
- 4. 有沒有辦法使MFC應用程序可以同時工作在控制檯和窗口上
- 5. Win32應用程序與控制檯輸出,沒有新窗口
- 6. 有沒有辦法強制應用程序作爲單線程運行?
- 7. 調整應用程序的控制,以適應窗口大小
- 8. 有沒有辦法將我的控制檯應用程序轉換爲C#中的Windows窗體應用程序?
- 9. 從窗口形式運行控制檯應用程序
- 10. 無窗口運行控制檯應用程序
- 11. 有沒有辦法將控制檯窗口永久附加到主XCode窗口?
- 12. 有沒有辦法設置窗口讓控制檯窗口打開?
- 13. C#運行外部控制檯應用程序,並沒有ouptut?
- 14. 有沒有辦法運行c#窗體應用程序而不顯示GUI窗口(如控制檯應用程序)
- 15. 如何使一個控制檯程序沒有控制檯窗口
- 16. 有沒有辦法*真的*強制pydev使用強制內建?
- 17. 有沒有辦法在運行pygame時,我也可以運行控制檯?
- 18. 兩件事;控制檯應用程序運行沒有.exe和參數(C#控制檯應用程序)
- 19. 有沒有辦法用Python控制窗口?
- 20. 有沒有辦法監視控制檯應用程序的狀態?
- 21. 有沒有辦法在運行時更改控制檯圖標
- 22. 沒有控制檯窗口的AppServiceBridge
- 23. Java有沒有辦法確定它運行的命令行控制檯的大小/尺寸?
- 24. 沒有控制檯窗口的Java運行GUI
- 25. 有沒有辦法在System.Runtime.Caching中強制執行MemoryCache的大小限制?
- 26. 有沒有辦法強制應用程序發佈使用https而不是http
- 27. 有沒有辦法從WinForms/WPF應用程序啓動/打開控制檯?
- 28. 有沒有辦法在Android應用程序中打印到控制檯?
- 29. 有沒有辦法在Silverlight或WPF應用程序中模擬控制檯?