Portal Chamar Táxi

Programando com C++Builder

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Usando streams







Use objetos especializados stream para ler ou escrever com o intuito de armazenar média. Cada descendente de TStream implementa métodos para acessar uma particular média, como disk files, memória dinâmica, etc. Descendentes TStream inclui TFileStream, TStringStream, TMemoryStream, TBlobStream e TWinSocketStream. Além disso para métodos para leitura e escrita, esses objetos permitem aplicações para procurar uma posição arbitrária no stream. Propriedades de TStream provêem informação acerca de stream, como tamanho e posição atual.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
TCanvas







O TCanvas encapsula um contexto dispositivo Windows, o qual lida com todo desenho para forms juntos, containers visuais (como panels) e o objeto printer (coberto na próxima seção). Usando o objeto canvas, você não tem dificuldades para alocar pens, brushes, palettes, e assim por diante — Todas as alocações e desalocações são tratadas por você.



TCanvas inclui um grande número de gráficos primitivos, rotinas para desenhar linhas, shapes (figuras), polygons (polígonos), fonts, etc. Sobre qualquer controle que contém um canvas. Por exemplo, aqui é um evento tratado num button o qual desenha uma linha do canto do lado superior esquerdo para o meio do form e também coloca um texto no centro do form:


void __fastcall TForm1::Button1Click(TObject *Sender)
{

Canvas->Pen->Color = clBlue;
Canvas->MoveTo( 10, 10 );
Canvas->LineTo( 100, 100 );
Canvas->Brush->Color = clBtnFace;
Canvas->Font->Name = "Arial";
Canvas->TextOut( Canvas->PenPos.x, Canvas->PenPos.y,"This is the end of the line" );
}



O objeto TCanvas também protege você contra erros gráficos comuns Windows, como restaurar dispositivos contexto, pens, brushes, e assim por diante para os valores que eles possuíam antes na operação desenho. O TCanvas é usado em qualquer lugar no C++Builder onde um desenho seja requerido ou possível, e faz gráficos no Windows facilmente.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
TPrinter







O objeto TPrinter encapsula detalhes de impressoras Windows. Para conseguir uma lista de impressoras instaladas e disponíveis, use a propriedade Printers. O objeto printer usa um TCanvas (que é idêntico a TCanvas para form) o que significa que qualquer coisa que pode ser desenhada no form pode ser imprimido também. Para imprimir uma imagem, chame o método BeginDoc depois de qualquer gráfico canvas que você quiser imprimir (incluindo textos através do método TextOut) e envie o trabalho para a impressora pela chamada do método EndDoc.



Este exemplo usa um button e um memo no form. Quando o usuário clica o botão, o conteúdo do memo é imprimido com uma borda de 200 pixel’s em volta da página.

Para executar este exemplo com sucesso, inclua Printers.hpp em seu arquivo unit.




#include <Printers.hpp>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
TPrinter Prntr = Printer();
TRect r = Rect(200,200,Prntr->PageWidth – 200,Prntr->PageHeight – 200);
Prntr->BeginDoc();
Prntr->Canvas->TextRect(r, 200, 200, Memo1->Lines->Text);
Prntr->EndDoc();

}


fonte:dicasbcbd
 
Topo