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