Janela
Publicado por xBilive 13/05/2005
[ Hits: 6.253 ]
Janela com sombra e borda, fallow
#include<stdio.h>
#include<conio.h>
#include<string.h>
int ci,cf,li,lf,i,meio,inicio;
char titulo[40],aux[40];
main()
{
clrscr();
printf("Digite a coluna inicial: ");
scanf("%i",&ci);
printf("Digite a linha inicial: ");
scanf("%i",&li);
printf("Digite a coluna final: ");
scanf("%i",&cf);
printf("Digite a linha final: ");
scanf("%i",&lf);
printf("Digite o titulo da janela: ");
fflush(stdin);
gets(titulo);
//Limpando a tela em azul
textbackground(1);
clrscr();
// Fazendo a sombra
window(ci+1,li+1,cf+1,lf+1);
textbackground(0);
clrscr();
window(1,1,80,25);
/* desenhando uma janela colorida */
// redimensiona a janela para o tamanho definido pelo usuario
window(ci,li,cf,lf);
//altera a cor de fundo do texto
textbackground(4);
// limpar a janela com a nova cor de fundo
clrscr();
// voltar a janela no tamanho normal
window(1,1,80,25);
/* Linhas Verticais */
textcolor(14);
for(i=li;i<=lf;i++)
{
gotoxy(ci,i);
cprintf("º");
gotoxy(cf,i);
cprintf("º");
}
/* Linhas Horizontais */
for(i=ci;i<=cf;i++)
{
gotoxy(i,li);
cprintf("Í");
gotoxy(i,lf);
cprintf("Í");
}
/* Cantos */
gotoxy(ci,li); printf("É");
gotoxy(ci,lf); printf("È");
gotoxy(cf,li); printf("»");
gotoxy(cf,lf); printf("¼");
// Colocando o titulo da janela
strcpy(titulo,strupr(titulo));
strcpy(aux,"¹ ");
strcat(aux,titulo);
strcat(aux," Ì");
strcpy(titulo,aux);
meio=(cf-ci)/2;
inicio=meio-(strlen(titulo)/2);
textcolor(WHITE+BLINK);
gotoxy(ci+inicio,li);
cprintf("%s",titulo);
getch();
}
Função simples sendo chamada dentro da main
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Habilitando clipboard manager no ambiente COSMIC
A compatibilidade do LibreOffice com o Microsoft Office
Colocando hotcorner no COSMIC para exibir "workspaces"
Quais licenças open source têm valor jurídico? (1)
Problema com som no laptop (2)









