Ne peut pas faire un ncurses Ecraser (curscr, savewin) correctement parce que je ripoffline () avant

StackOverflow https://stackoverflow.com/questions/2439064

  •  19-09-2019
  •  | 
  •  

Question

J'ai un programme C / ncurses que je suis débogage / maintien. Ce programme ne ripoffline deux fois. Tout d'abord, de mettre une barre de titre et la deuxième fois pour mettre une barre de menu en haut de la page

Je dois DropDown certains menus, donc je sauverai l'écran avant de tomber en bas des menus. Dans la fonction InitMenu, je le code suivant:

 savewin = newwin (0, 0, 0, 0);
 overwrite (curscr, savewin);
 wrefresh(savewin)

Le problème est que savewin est copié avec le menu et les lignes arnaquer, mais il est dessiné sur l'écran ci-dessous les lignes de rippedoff. Ce double emploi avec les lignes arnaquer à l'écran.

Ne réalisant où était le problème m'a pris un certain temps. Maintenant, je ne sais pas comment le résoudre. Idéalement, je voudrais copier curscr à savewin sans les lignes arnaquer. Toutes les idées?

Était-ce utile?

La solution

curscr est le contenu de l'écran d'affichage physique, il comprend naturellement les lignes off arraché.

Vous pouvez utiliser à la place stdscr, qui ne sera pas. Vous pouvez également essayer d'utiliser copywin au lieu de overwrite -. Ça va vous donner plus de contrôle, y compris vous permet de lancer la copie à une position différente sur la fenêtre source

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top