Menu em C

1. Menu em C

wellington
wellingtonsr

(usa Slackware)

Enviado em 29/11/2012 - 14:25h

Amigos alguém sabe como se faz para criar um menu, tipo do test disk onde a seleção é feita com as setas do teclado? Precisa de alguma biblioteca? Obrigado.


  


2. Re: Menu em C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/11/2012 - 15:49h

Precisar, rigorosamente falando, não precisa. Mas provavelmente você vai querer usar alguma, para não ter de reinventar a roda.

Nem C nem C++ definem conceitos de "tela", "tecla", "teclado", "mouse" ou "menu" nativamente, pois as duas linguagens (e suas respectivas bibliotecas padronizadas) foram criadas tendo em mente computadores genéricos, sem assumir a existência de tipos específicos de dispositivos. Por isso mesmo, qual biblioteca você vai usar depende de qual linguagem, plataforma e compilador (e até versão do compilador) você está usando.

Em nome da portabilidade (i.e. escrever código que funcione no maior número possível de sistemas e ambientes diferentes), eu indicaria uma biblioteca derivada de "curses" (a própria em muitos Unixes, ncurses no Linux, PDcurses no Windows), mas você pode preferir deixar portabilidade de lado e usar algo próprio de seu compilador (por exemplo: Turbo Vision, para C++, da Borland/Codegear/Embarcadero, ou ConIO, para C, também da Borland, mas parcialmente copiada para outros compiladores existentes em plataformas Microsoft, incluindo versões antiquíssimas do Microsoft C).


3. Re: Menu em C

wellington
wellingtonsr

(usa Slackware)

Enviado em 29/11/2012 - 16:09h

No meu caso, estou usando o gcc. Como faço com ele? Lembrando que não estou fazendo nada profissional, é apenas para aprendizado. Mas é claro como olho no futuro profissional.


4. Re: Menu em C

???
gokernel

(usa Linux Mint)

Enviado em 29/11/2012 - 21:26h

serve a API WIN32 nativa/pura com janela somente para windows ???

se servir, amanhã postarei um programa completo com menu usando a WIN32 nativa ...


5. Re: Menu em C

wellington
wellingtonsr

(usa Slackware)

Enviado em 30/11/2012 - 00:43h

gokernel escreveu:

serve a API WIN32 nativa/pura com janela somente para windows ???

se servir, amanhã postarei um programa completo com menu usando a WIN32 nativa ...



Valeu amigo, mas não estou usando windows, só GNU/Linux.




6. Ncurses

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 30/11/2012 - 01:16h

Amigo no caso do linux recomendo vc a utilizar o ncurses, sempre que precisei atendeu minhas necessidades, e é muito bem documentado e tem mtos tutoriais por ai ...

segue um abaixo de como trabalhar com menus ..
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/menus.html

http://www.linuxfocus.org/Portugues/March2002/article233.shtml


7. Re: Menu em C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 30/11/2012 - 09:41h

gokernel,

Sendo este site primariamente voltado a Linux, eu acho interessante sugerir primeiro coisas que funcionem em Linux ou tenham máxima portabilidade.


8. Re: Menu em C

???
gokernel

(usa Linux Mint)

Enviado em 30/11/2012 - 11:23h

ok "Paulo" entendo ... também lembrando que o nome desta sub/área é: comunidade/C-C++. ;)

por isso que perguntei antes "serve", pois alguns por aqui utilizam também o OS do tio Bill .


9. Re: Menu em C

wellington
wellingtonsr

(usa Slackware)

Enviado em 30/11/2012 - 14:36h

julianjedi escreveu:

Amigo no caso do linux recomendo vc a utilizar o ncurses, sempre que precisei atendeu minhas necessidades, e é muito bem documentado e tem mtos tutoriais por ai ...

segue um abaixo de como trabalhar com menus ..
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/menus.html

http://www.linuxfocus.org/Portugues/March2002/article233.shtml



blz. Vou dá uma conferida.




10. Re: Menu em C

???
gokernel

(usa Linux Mint)

Enviado em 01/12/2012 - 10:08h


veja esse GUI com "widgets" usando C/SDL:
http://code.google.com/p/libas-gui/downloads/list

Arquivo:
libas100_bin_29-07-2012.zip

OBS: este é um projeto antigo que foi "abandonado"(perdi o codigo no meu note antigo), mas utilizo quando preciso de algo rapido e multi-plataforma ...


na pasta ( libas_examples ) tem um exemplo de um menu: ex_menu.c







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts