ncurses--读书笔记4

来源:互联网 发布:网上荣誉室源码 编辑:程序博客网 时间:2024/04/30 12:35
44.面板对象实际上是一个窗口。这个容器实际上是一个栈,栈顶的面板是完全可见的。其它面板在栈中所处的位置决定了它们是否可见。

45.基本思想:创建一个栈来保存那些重叠的面板,然后使用面板库来正确显示。

一个面板程序的设计流程:
a.使用newwin()函数创建一个窗口,添加到面板里。
b.使用newpanel()函数创建面板并将面板依据用户指定的可见顺序压进栈。
c.调用update_panels()函数将面板按正确的顺序写入虚拟屏幕,使用doupdate()函数能让面板显示出来。
d.show_panel()函数显示面板
   hide_panel()函数隐藏面板
   move_panel()函数移动面板
   panel_hidden()panel_window()两个辅助函数
   set_panel_userptr()函数设置一个面板的用户指针
   panel_userptr()函数取得一个面板的用户指针
e.del_panel()函数删除指定的面板

46.要使用面板库里的函数,必须包含panel.h头文件-lpanel

47.面板流程:newwin()创建窗口 -> new_panel()把窗口添加到panels栈里面 -> update_panels()更新面板 -> doupdate()显示。



0 0