NCurses编程:子窗口与软标签的使用技巧
1. 子窗口(Subpads)
1.1 子窗口概述
就像窗口可以有子窗口一样,也存在一种被称为子窗口(subpad)的东西。子窗口与父窗口共享内存,改变子窗口的内容会相应地改变父窗口的文本。
1.2 创建子窗口
使用subpad()函数来创建新的子窗口,其函数原型如下:
subpad(org,rows,cols,y,x)org:父窗口。rows和cols:设置子窗口的大小,逻辑上不能大于父窗口的大小。y和x:设置子窗口相对于父窗口的位置,(0,0)表示左上角。
如果subpad()调用成功,会在内存中创建一个子窗口,并返回一个指向WINDOW结构的指针;如果返回NULL,则表示子窗口创建失败。以下是一个示例代码:
#include <ncurses.h> #include <stdlib.h> void bomb(char *message); int main(void)