簡體   English   中英

如何使用C編程語言編寫類似於Windows操作系統中的octave文檔菜單界面的CLI菜單界面

[英]How to code a CLI menu interface similar to octave documentation menu interface in windows operating system in C programming language

在CLI模式下打開Octave並尋求幫助后,我進入了Windows CLI中管理精美的“文檔菜單上下文”,甚至在底部突出顯示了箭頭鍵移動和狀態欄。

屏幕截圖: 屏幕截圖

在Linux中,ncurses通常用於創建漂亮的CLI應用程序界面。 我只想知道他們是如何在Windows CLI中成功完成此菜單上下文的(因為Windows不支持ncurses)?

如果任何人都可以提供示例代碼,那就更好了。

[注意:不要建議新手創建菜單上下文的方法]

Octave正在使用來自texinfo包( https://www.gnu.org/software/texinfo/ )中的ginfo來顯示幫助。

它(texinfo)嘗試使用ncurses進行編譯,但也可以將termcap用於控制台功能。

在Windows的八度中,它使用termcap( https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html

它提供了有關可發送到終端的命令信息,這些命令可用於移動光標,滾動,設置窗口,更改文本外觀等。

如果未重定向stdout,則可以使用低級Windows控制台API在特定位置以您選擇的前景色/背景色繪制文本。

使用SetConsoleCursorInfo + SetConsoleCursorPosition來控制光標,使用ReadConsoleInput來讀取輸入事件,並使用WriteConsoleOutputFillConsoleOutput*來寫入控制台窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM