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