Download Ling_C_Aplic_Engenharia HEJ
Transcript
57. FunCÕES de controle da tela O controle da tela do Turbo C é dividido em duas partes: modo texto e modo gráfico. As funCÕES de modo texto gerenciam a aparência da tela quando a placa de vídeo está selecionada para um modo de texto e as funCÕES gráficas usam a tela quando a placa de vídeo está selecionada para um modo de exibição gráfica. Ambos os modos sao selecionáveis via software, por comandos específicos que veremos adiante. 58. As FunCÕES Básicas de Modo Texto Antes de explorar algumas das mais importantes funCÕES de controle e manipulação de tela no modo texto, há alguns pontos a considerar. Primeiro, todas as funCÕES de modo texto no Turbo C requerem a presença do arquivo-cabeçalho conio.h em qualquer programa que as use. Segundo, as funCÕES de modo texto consideram que a tela está em um modo texto, nao gráfico. Já que esse modo é o padrao quando da inicialização (boot) do PC, isto nao deve ser problema. Brevemente aprenderemos a fixar os diversos modos de vídeo. Janelas de Texto: Muitas das rotinas do modo texto do Turbo C operam em uma janela, nao na tela. Felizmente, a janela padrao é a tela inteira, de modo que nao é necessário se preocupar com a criação de qualquer janela especial para usar as rotinas de modo texto (e gráfico). Entretanto, é importante entender os conceitos básicos das janelas, a fim de se obter o máximo das funCÕES de tela do Turbo C.Uma janela é uma área retangular que o seu programa usa para enviar mensagens para o usuário. Ela pode ser tao grande quanto a tela inteira ou tao pequena quanto uns poucos carcateres. Em programas sofisticados, nao é incomum a tela ter muitas janelas ao mesmo tempo - uma para cada tarefa ealizada pelo programa. O Turbo C permite definir a localização e as dimensoes de uma janela. Depois de se definir uma janela, as rotinas que manipulam texto afetam somente a janela definida e nao a tela inteira. Por exemplo, a função clrscr() apaga a janela ativa, nao a tela inteira (a menos,obviamente,que,como é por definição, a janela ativa seja a tela inteira). Adiconalmente, todas as coordenadas de posição sao relativas à janela ativa em vez de à tela. Um dos aspectos mais importantes desse assunto é que o Turbo C automaticamente previne as saídas de irem além dos limites de uma janela. Se alguma saída ultrapassar um limite, somente a parte que couber será exibida, o resto é iniciado na próxima linha. Para janelas de texto, as coordenadas do canto superior esquerdo sao (1,1). As funCÕES de tela modo texto que usam coordenadas aplicam-nas relativas à janela ativa nao à tela. Assim, se existem duas janelas, o canto superior esquerdo de ambas é considerado a localização (1,1) quando alguma está ativa. Para o momento, nao nos preocuparemos com a criação de qualquer janela, simplesmente usaremos a janela padrao, a tela inteira. Limpando a janela: Uma das funCÕES mais comuns de manipulação de tela é a que limpa a janela ativa (e somente a janela ativa): void clrscr(void); Posicionando o cursor: Para posicionar o cursor na janela ativa usa-se: Documento: Tutorial Linguagem C Aplicada Engenharia Page 121 of 162 SytCom Training 2014. All rights reserved