2012-03-14 77 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,透明窗口中,转到打印