00001 00008 #include <string> 00009 #include <Slang++/slang.H> 00010 00011 using namespace std; 00012 using namespace Slang; 00013 00014 int main() 00015 { 00016 while(true) { 00017 if(teclado.haTeclaDisponivel(10)) { 00018 teclado.leProximaTeclaDisponivel(); 00019 Tecla tecla_premida = teclado.teclaLida(); 00020 00021 if(tecla_premida.eDeDeslocamento()) 00022 ecra.moveCursorDeAcordoCom(tecla_premida); 00023 else if(tecla_premida == 's') 00024 break; 00025 } 00026 00027 if(ecra.foiRedimensionado()) 00028 ecra << apaga; 00029 00030 string mensagem; 00031 if(ecra.cursorEstaVisivel()) 00032 mensagem = "Visível"; 00033 else 00034 mensagem = "Invisível"; 00035 00036 Posicao posicao_do_cursor = ecra.posicaoDoCursor(); 00037 00038 ecra << cursor(ecra.dimensao().numeroDeLinhas() / 2, 0) 00039 << largura(ecra.dimensao().numeroDeColunas()) << ao_centro 00040 << mensagem; 00041 00042 ecra << posicao_do_cursor << refresca; 00043 } 00044 } 00045