在本节中,我们将研究一些函数,这些函数使我们能够有效地管理屏幕并编写一些精美的程序。这在编写游戏时尤其重要。
函数getyx()可以用来找出当前光标的坐标。它将在给它的参数中填充 x 和 y 坐标的值。由于 getyx() 是一个宏,你不需要传递变量的地址。它可以像这样调用:
getyx(win, y, x); /* win: window pointer * y, x: y, x co-ordinates will be put into this variables */ |
getparyx() 函数获取子窗口相对于主窗口的起始坐标。这有时对于更新子窗口很有用。在设计花哨的东西,如编写多个菜单时,存储菜单位置、它们的第一个选项坐标等变得困难。解决这个问题的一个简单方法是在子窗口中创建菜单,然后使用 getparyx() 找到菜单的起始坐标。
getbegyx() 和 getmaxyx() 函数存储当前窗口的起始和最大坐标。这些函数在有效管理窗口和子窗口方面与上面提到的方法类似地有用。