Página principal   Módulos   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Membros do namespace   Componentes membro   Ficheiros membro   Páginas relacionadas  

exemplo1.C

Ir para a documentação deste ficheiro.
00001 
00012 #include <Slang++/slang.H>
00013 
00014 using namespace Slang;
00015 
00016 #include <cctype> // para isprint().
00017 
00018 using namespace std;
00019 
00020 int main ()
00021 {
00022     ecra << refresca;
00023 
00024     while(true) {
00025         teclado.leProximaTeclaDisponivel();
00026         Tecla tecla_premida = teclado.teclaLida();
00027 
00028         if(tecla_premida.eDeDeslocamento()) {
00029             // Se for uma tecla de deslocamento, desloca:
00030             ecra.moveCursorDeAcordoCom(tecla_premida);
00031             ecra << refresca;
00032         } else if(tecla_premida.eChar())
00033             // Se for um caractere:
00034             if(tecla_premida.comoChar() == 's')
00035                 // Se for 's' termina-se o ciclo:
00036                 break;
00037             else if(isprint(tecla_premida.comoChar()))
00038                 // Se for imprimível escreve-se:
00039                 ecra << tecla_premida.comoChar() << refresca;
00040             else
00041                 // Se não for avisa-se:
00042                 ecra << parado << "Este nao se pode imprimir!" << refresca;
00043         else
00044             // Se não for um caractere nem tecla de deslocamento, avisa:
00045             ecra << parado << "Tecla inválida!" << refresca;
00046     }
00047 }

Gerado em Tue Dec 3 15:19:35 2002 para Pacotes por doxygen1.3-rc1