Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C n路线:pad的子路线或子路线_C_Ncurses - Fatal编程技术网

C n路线:pad的子路线或子路线

C n路线:pad的子路线或子路线,c,ncurses,C,Ncurses,假设有一个ncurses pad 1.)我可以创建pad的子窗口吗? 理论上,subwin将与pad共享内存。但是当我在这个子窗口上调用wrefresh时会发生什么 2.)我可以创建焊盘的子焊盘吗?如果是,在子面板上调用wrefresh或prefresh有意义吗 我目前的理解是,必须为焊盘创建子焊盘。传递到子面板功能的坐标指定了(父)面板的位置w.r.t。返回的子面板在概念上是一个窗口(不能大于其父结构),但必须使用prefresh函数将其置于屏幕上。它与父焊盘共享内存。正确吗?垫板不是普通的窗

假设有一个ncurses pad

1.)我可以创建pad的子窗口吗? 理论上,subwin将与pad共享内存。但是当我在这个子窗口上调用
wrefresh
时会发生什么

2.)我可以创建焊盘的子焊盘吗?如果是,在子面板上调用
wrefresh
prefresh
有意义吗


我目前的理解是,必须为焊盘创建子焊盘。传递到
子面板
功能的坐标指定了(父)面板的位置w.r.t。返回的子面板在概念上是一个窗口(不能大于其父结构),但必须使用
prefresh
函数将其置于屏幕上。它与父焊盘共享内存。正确吗?

垫板不是普通的窗户;不能在焊盘内制作窗口

ncurses库进行以下检查,这些检查与问题有关:

  • 在中,它检查以确保父项是一个pad,然后调用来完成其余的工作。如果父项不是焊盘,
    subpad
    返回错误
  • subwin
    使用
    derwin
    ,这确保如果父项是一个pad,那么结果就是一个pad。无论哪种方式,结果都是与父级相同的类型

一个pad不能与一个窗口完全“共享”内存;这只是一种将坐标转换为窗口的方便方法。

焊盘不是常规窗口;不能在焊盘内制作窗口

ncurses库进行以下检查,这些检查与问题有关:

  • 在中,它检查以确保父项是一个pad,然后调用来完成其余的工作。如果父项不是焊盘,
    subpad
    返回错误
  • subwin
    使用
    derwin
    ,这确保如果父项是一个pad,那么结果就是一个pad。无论哪种方式,结果都是与父级相同的类型

一个pad不能与一个窗口完全“共享”内存;这只是一种将坐标转换为窗口的方便方法。

如果我正确理解了您的答案,我在pad上调用
subwin
subpad
会得到相同的结果,因为这两个函数最终都调用
derwin
。返回的内容始终是一个pad,必须使用
prefresh
刷新它。正确吗?如果我正确理解了您的答案,那么在pad上调用
subwin
subpad
会得到相同的结果,因为这两个函数最终都调用
derwin
。返回的内容始终是一个pad,必须使用
prefresh
刷新它。对的