Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: RyogiShiki en 30 Marzo 2011, 00:25 am



Título: [C]Bordes de subwin en ncurses
Publicado por: RyogiShiki en 30 Marzo 2011, 00:25 am
Hola que tal a todos!
Bueno, he usado curses por algún tiempo. Pero es un poco desagradable (imagino que por falta de conocimiento mio) tener que redibujar boxes cada que pido información del usuario esto arregla el problema en los bordes de un box, (al oprimir retorno de carro) pero al tener subwins y dar a retorno de carro los bordes de esa subwin se cortan, me explico mejor con un ejemplo:

Antes de pedir información:
(http://i54.tinypic.com/opy0yw.jpg)
Despues de pedir Información (despues de oprimir 'Enter'):
(http://i51.tinypic.com/21lo6ma.jpg)

Si es cierto que no llega a dañar la funcionalidad pero es realmente molesto que después de una interacción más o menos larga con el usuario los pordes queden hechos trizas! he intentado con wrefresh() que igual toca usarlo para mostrar la información pero nada.

Espero alguien pueda ayudarme.

Saludos


Título: Re: [C]Bordes de subwin en ncurses
Publicado por: RyogiShiki en 30 Marzo 2011, 00:35 am
Bueno me respondo a mi mismo XD!

La única opción que encontrado es seguir redibujando las boxes de las subwin, para esto tal vez lo más conveniente sea tener una funcion redraw(); en donde se redibuje boxes de subwins entonces esa función podría tener lineas como estas:

Código
  1. box(window,  ACS_VLINE,  ACS_HLINE);

Donde 'window' es el nombre de la subwin, y llamarla despues de un input, Solo hay que tener cuidado con los colores que tengamos activos en ese momento, ya que si redibujamos la box quedara con el color que esté en wattron.

Si alguien tiene una mejor opción que estar redibujando boxes siempre es bienvenida!

Saludos.

PD: Eso fue rápido XD lo siento....