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.

[ Hits: 52.049 ]

Por: Leonardo Barrozo dos Santos em 11/03/2003


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.

    Próxima página

Páginas do artigo
   1. Novas funções
   2. Tabela das teclas de função
   3. Programa
Outros artigos deste autor

Introdução à linguagem C - Parte II

Utilizando a biblioteca NCURSES - Parte I

Utilizando a biblioteca NCURSES - Parte II

Introdução à linguagem C - Parte I

Leitura recomendada

Criando um sistema operacional com ASM e C++

Programando em Qt

Ponteiros void na linguagem C

Gerencie suas contas financeiras pessoais com Terminal Finances

Tutorial OpenGL v2.0

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts