Pular para o conteúdo

Utilizando a biblioteca NCURSES - Parte III

Neste etapa, vamos aprender a fazer um programinha utilizando menu. Vamos criar um programa com um menu acessado via teclado.
Leonardo Barrozo dos Santos lbsantos
Hits: 53.640 Categoria: C/C++ Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Novas funções

int curs_set(int visibility)
Faz com que o cursor físico fique invisível (0) ou não (1).

int noecho(void) e int echo(void)
A função noecho impede que as teclas digitadas apareçam na tela. Para eliminar o efeito da função noecho chame a função echo().

WINDOW *subwin(WINDOW *orig, int nlines, int ncols, int begin_y, int begin_x);
Cria uma janela dentro de uma outra janela, ou seja, uma sub-janela. As mudanças feitas em uma janela irão afetar as duas janelas. Quando usamos esta rotina, é necessário chamar a função touchwin or touchline na janela orig antes de utilizarmos a função wrefresh em uma sub-janela.

int delwin(WINDOW *win);
Apaga a janela passada como parâmetro.

int wnoutrefresh(WINDOW *win) ou int doupdate(void)
Funcionam como a função wrefresh, só que permitem múltiplos updates com mais eficiência do que uma wrefresh sozinho.

int touchwin(WINDOW *win)
Define todas as flags na estrutura da WINDOWS, o que diz para refrescar todas as linhas da janela que se alterar e assim, até o próximo refrescamento, toda a janela tem de ser reescrita mesmo que os conteúdos da janela não se tenham alterado.

int keypad(WINDOW *win, bool bf);
A função keypad ativa as teclas de função quando obtendo dados de entrada a partir de uma determinada janela. Isto é necessário visto que utilizaremos teclas como ENTER, ESC, F1, F2 e os cursores mais tarde no programa.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Novas funções
   2. Tabela das teclas de função
   3. Programa

Introdução à linguagem C - Parte I

Utilizando a biblioteca NCURSES - Parte I

Introdução à linguagem C - Parte II

Utilizando a biblioteca NCURSES - Parte II

Substituindo a biblioteca conio.h no Linux usando ncurses curses.h

Criando aplicativos para o Mac OS X no GNU/Linux

Utilizando a biblioteca NCURSES - Parte I

Detectando assalto na multidão com visão computacional

Tutorial OpenGL

#1 Comentário enviado por macb em 17/03/2004 - 20:58h
Achei muito legal este artigo.
E aproveitando, qual a funcao em C que executa um comando do shell?
#2 Comentário enviado por polegadas em 13/01/2005 - 19:13h
system(); que recebe como argumento o nome do comando como uma stirng.
#3 Comentário enviado por diegotosco em 19/10/2005 - 23:33h
Muito boa essa sua série de artigos, espero que essa saga continue, pois falta material na internet sobre bibliotecas diferentes das stdio, string, math...

Só mais uma coisa: que sites, apostilas, você indica para um iniciante como eu?

Muito obrigado
#4 Comentário enviado por diegotosco em 12/12/2005 - 01:18h
Para quem está começando como eu, eu fiz um pequeno programa para estudar os atributos do curses.h. Está todo comentado de uma forma bem didática e simples. Foi baseado nesses artigos do lbsantos e em outros disponíveis na web. Está disponível para visualização e download na seção de Scripts :: C/C++ :: Miscelânea.
#5 Comentário enviado por FireBird em 08/03/2006 - 16:26h
Cara..Denovo... executo o programa e ele roda.. cai an tela onde devo pressionar f1 ou f2... mas independente de qual eu pressione, ele sai do programa... o erro esta em meu compilador?
#6 Comentário enviado por josiel10 em 14/04/2006 - 16:42h
Muito boa essa série, mas me tira uma outra duvida, na ncurse tem as funções do turbo C, tais como line(), arc(), circle() ........
#7 Comentário enviado por okil em 14/05/2006 - 10:24h
Ho car ta muito bom este artigo vlw ai ate.............
#8 Comentário enviado por removido em 30/06/2006 - 01:32h
Muito bons esses artigos... parabens!!!
agora, soh uma pergunta, vc conhece alguma funcao em C q espera um determinado tempo??

Eu gostaria de fazer uma atualizacao depois de x segundos... sabe se tem como fazer isso??

abracos
#9 Comentário enviado por nikitah em 24/10/2006 - 15:03h
Fiz esse programa "Ola mundo" e rodou legal...agora o "Janelas"...
nao consegui, bem compilou mas as opções nao funciona...
ehhh...vou tentar de novo...mas ta muito joia...adorei seu artigo...
parabens....bjs
#10 Comentário enviado por albertguedes em 24/01/2008 - 19:52h
Muito bom o artigo Leonardo, principalmente pra quem esta começando, mas senti falta de uns links de referência.
Mas de resto, gostei.

Contribuir com comentário

Entre na sua conta para comentar.