Seitenleiste

Community

GUIs

Einstieg

Plattformübergreifend

Konsolenbasiert

Unterfenster

Man kann auch ein Fenster-Handle erhalten durch die Funktionen subwin() und derwin(). Beide Funktionen benötigen ein übergeordnetes Fenster, das mit newwin() angelegt wurde.

Während subwin nach „Unterfenster“ klingt und derwin nach abgeleitetem Fenster muss man sich bewusst sein, dass diese Funktionen den gleichen Speicherbereich wie das übergeordnete Fenster benutzen. Ein abgeleitetes Fenster „erbt“ nicht einfach Inhalte oder Attribute, es benutzt die gleichen Speicher, in denen entsprechend die originalen Inhalte und Attribute stehen und vom Unterfenster/abgeleiteten Fenster überschrieben werden.

subwin und derwin unterscheiden sich darin, dass subwin seine Positions-Koordinaten absolut zum Terminal erhält und derwin relativ zum übergeordneten Fenster. Laut Man-Page sind diese Funktionen unzuverlässig, entsprechend ist von der Verwendung Vorsicht geboten.