2012-03-14 73 views
0

我正在爲學校項目創建文本用戶界面應用程序。 我真的需要幫助如何在NCurses/PDCurses(C)中實現滾動框或列表框。如何在NCurses/PdCurses中實現滾動或列表框? (C)

據我研究,scrollok使它成爲可能。我已經嘗試過,但我無濟於事。

滾動框用於垂直顯示名稱列表,當用戶按下「N」時,滾動下一部分,當用戶按下「P」時,滾動到前一部分。

謝謝!

回答

0

你見過CDK(Curses Development Kit)它有源代碼,所以你可以檢查或只是使用它。此工具包上的ncurses網站上還有information

+0

嗨,謝謝你的回答...是的,我見過CDK,但我在Windows操作系統上,我發現它很難在Windows(代碼塊)上使用CDK ...事實上,我問過它在我最後一個問題http://stackoverflow.com/questions/9666090/how-to-use-the-cdk-library-for-pdcurses-in-codeblocks – Raven 2012-03-14 14:35:58

+0

@Raven,你是否嘗試編譯CDK與 - --with -pdcurses'? – perreal 2012-03-14 14:49:14

+0

不,請原諒我對這方面的知識不足。但我怎麼能這樣做呢?另外,當我嘗試.. grp.h和pwd.h不包括在Windows中。 – Raven 2012-03-14 15:20:29

1

scrollok不會奇蹟般地創建一個滾動框,它只是允許窗口向上滾動。你甚至不需要scrollok爲您的目的。只是

  • 維護索引到要被顯示的I到最小的最頂層的域名(初始爲0)
  • 打印高度h,從索引名稱(I + H- 1最大)到窗口,開始於最上一行
  • 當用戶按下 「N」,如果我+ H最大然後設置我+ H,透明窗口中,轉到打印
  • 當用戶按下 「P」,如果 > 然後設置IH,透明窗口中,轉到打印