Ir ao conteúdo

Comandos Para Criar Um MENU "Descente"


Sioto

Posts recomendados

Postado

Fala galera,

Estou aqui tentando criar um menu bonitinho porque isso vai contar pontos para o meu trabalho da universidade e pans.

Eu sei que dá pra mudar a cor das letras e ja to correndo atrás disso, achei um programinha que fazia meio que um icone rodar mas nao vai dar pra aplicar

criei um codigo para uma das coisas que eu queria, mas se for pra usar essa estrutura vai ficar gigante meu programa. (vou por abaixo o ex).

Queria saber quais os comandos que eu poderia utilizar ou se alguem tem alguma literatura para recomendar sobre isso.

Abracs


#include <stdio.h>
#include <windows.h> // WinApi header

int main(){
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
fflush(stdin);
SetConsoleTextAttribute(hConsole, 2);
printf("\nEscolha uma das opções\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 3);
printf("1-Ler Arquivo\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 4);
printf("2-Ordenar Arquivos\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 5);
usleep(90000);
printf("3-Fazer uma Busca\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 6);
printf("4-Sair\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 7);
printf("5-Reiniciar Programa\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 8);
printf("6-Limpar a Tela\n");
usleep(90000);
SetConsoleTextAttribute(hConsole, 9);
printf("7-Teste de Desempenho\n");
SetConsoleTextAttribute(hConsole, 15);
}

porém eu ainda nao se se vou poder utilizar a plataforma Windows durante a apresentação .... existe uma biblioteca pro linux que tenha esses mesmos comandos?

Postado

Em C, quando vou projetar um visual de console com funções da Windows API, costumo utilizar a biblioteca gráfica Windows GDI.

Ela fornece a capacidade de escrever no console letras de fontes, tamanhos e cores diferentes, desenhar figuras geométricas, colocar efeito gradiente (variação consecutiva de cores), e até, tendo prática e conhecimento, animações 3D F5Rua4D.gif.

Veja esta demonstração:


#include <stdio.h>
#include <windows.h>



int main(void)
{
CONSOLE_CURSOR_INFO CursorConsole = {1, FALSE};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &CursorConsole);
SetConsoleTitle("rjjj / Ken - Programador");
PCHAR Mensagem = "rjjj / Ken - Programador";
HWND Janela = GetConsoleWindow();
HDC Contexto = GetDC(Janela);
SetBkColor(Contexto, RGB(0x00, 0x00, 0x00));
SetTextColor(Contexto, RGB(0x33, 0xCC, 0xFF));
HFONT Fonte = CreateFont(18, 20, 0, 0, FW_NORMAL, TRUE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_[color=black]P[/color]RECIS, CLIP_DEFAULT_[color=black]P[/color]RECIS, DEFAULT_QUALITY, FF_ROMAN, NULL);
SelectObject(Contexto, Fonte);
TextOut(Contexto, 80, 100, Mensagem, lstrlen(Mensagem));
DeleteObject(Fonte);
ReleaseDC(Janela, Contexto);
getchar();
return 0;
}

Espero ter ajudado GbhmuXl.gif.

Postado
Em C, quando vou projetar um visual de console com funções da Windows API, costumo utilizar a biblioteca gráfica Windows GDI.

Ela fornece a capacidade de escrever no console letras de fontes, tamanhos e cores diferentes, desenhar figuras geométricas, colocar efeito gradiente (variação consecutiva de cores), e até, tendo prática e conhecimento, animações 3D F5Rua4D.gif.

Veja esta demonstração:


#include <stdio.h>
#include <windows.h>



int main(void)
{
CONSOLE_CURSOR_INFO CursorConsole = {1, FALSE};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &CursorConsole);
SetConsoleTitle("rjjj / Ken - Programador");
PCHAR Mensagem = "rjjj / Ken - Programador";
HWND Janela = GetConsoleWindow();
HDC Contexto = GetDC(Janela);
SetBkColor(Contexto, RGB(0x00, 0x00, 0x00));
SetTextColor(Contexto, RGB(0x33, 0xCC, 0xFF));
HFONT Fonte = CreateFont(18, 20, 0, 0, FW_NORMAL, TRUE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_[color=black]P[/color]RECIS, CLIP_DEFAULT_[color=black]P[/color]RECIS, DEFAULT_QUALITY, FF_ROMAN, NULL);
SelectObject(Contexto, Fonte);
TextOut(Contexto, 80, 100, Mensagem, lstrlen(Mensagem));
DeleteObject(Fonte);
ReleaseDC(Janela, Contexto);
getchar();
return 0;
}

Espero ter ajudado GbhmuXl.gif.

nao consegui compilar, recebi



|12|undefined reference to `GetConsoleWindow'|
|14|undefined reference to `SetBkColor@8'|
|15|undefined reference to `SetTextColor@8'|
|16|undefined reference to `CreateFontA@56'|
|17|undefined reference to `SelectObject@8'|
|18|undefined reference to `TextOutA@20'|
|19|undefined reference to `DeleteObject@4'|
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===|

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!