DicasBCB - o Portal dos Programadores C++Buider!

Visitante!!!!!        






DicasBCB - Página inicial


Cursos

Nesta seção, pretendemos disponibilizar vários cursos que serão apresentados à medida que seus capítulos estiverem prontos. Entre outros, temos a idéia de apresentar-lhes um curso de C++ (Builder), módulos básico, intermediário e avançado. Também pretendemos apresentar um curso abordando a API do Windows, o quê, sem dúvida, nos facilitará a compreensão de muitas linhas de códigos usadas em nossos programas C++. Atualmente já temos um número bem superior a de 100 (cem) páginas de curso disponíveis para consulta. Nos capítulos há muitos exemplos de grande riqueza que vão além da finalidade inicial da página.


Curso C++Builder I

----- Módulo Básico -----
Considerações iniciais
O bê-a-bá da programação
Afinal, o quê é C++?
Um pouco de história
Conceitos
O bit e o byte
Cuidados gerais
O programa main()
Primeiro programa
Imprimindo dados nos componentes
Conhecendo melhor as propriedades que capturam dados
Comentários
Tipos fundamentais
tipo inteiro
Os tipos ponto flutuante
O tipo caracter
Modificadores de tipos
Construção do Editor de Textos - Primeira parte
Construção do Editor de Textos - Segunda parte
Construção do Editor de Textos - Terceira parte
Construção do Editor de Textos - Quarta parte
Construção do Editor de Textos - Quinta parte
Construção do Editor de Textos - Sexta parte
Construção do Editor de Textos - Sétima parte
Construção do Editor de Textos - Oitava parte
Construção do Editor de Textos - Nona parte
Construção do Editor de Textos - Décima parte
Construção do Editor de Textos - Décima primeira parte
Variáveis
Atribuição de valores a variáveis
Variáveis signed e unsigned (com e sem sinal)
Excedendo o limite de uma variável
Operações matemáticas com unsigned
AnsiString
Funções que modificam strings
Funções que modificam strings (AnsiString...continuação)
AnsiString continuação...(dstring.h)
AnsiString continuação...(operadores relacionais)
AnsiString continuação...(Concatenação)
A palavra-chave typedef
A diretiva #define
A palavra-chave const
O tipo enum
Operadores matemáticos
Expressões
Entendendo melhor o C++Builder
#include <vcl.h>
#pragma hdrstop
Unit1.h
#pragma package(smart_init)
#pragma resource
TForm
_fastcall, __fastcall
TComponent
TComponent::Owner
Operadores de incremento e decremento
Operadores relacionais
O comando if
O comando else
if ... else - Continuação
Comandos aninhados e Indentação
Operadores lógicos
O operador condicional ternário
Funções
Chamada de Funções
Definição de uma função
Protótipos de funções
Variáveis locais e globais
A palavra-chave extern
A palavra-chave static
Parâmetros das funções - passando argumentos por valor
O comando return
Valores Default
Funções inline
Projeto paint - primeira parte
Projeto paint - segunda parte
Projeto paint - terceira parte
Projeto paint - quarta parte
Projeto paint - quinta parte
Projeto paint - sexta parte
Projeto paint - sétima parte

O comando goto
O loop while
break e continue
O loop while sem fim
loop while - continuação
O loop do... while
O loop for
loop for - continuaçã
Omissão e aninhamento no loop for
O comando switch
Entendendo o evento OnMouseMove
TCanvas
TCanvas::CopyMode
TRect, Rect, TextRect, Brush e FrameRect
CopyRect
métodos Canvas para desenhar objetos gráficos
propriedades Canvas
Usando pens
TPen::Color
TPen::Width
TPen::Style
TPen::Mode
TPenRecall
Usando brushes
TBrush::Color
TBrush::Style
TBrush::Bitmap
TBrushRecall
Ler e inserir pixels ...TCanvas::Pixels
TBitmap::ScanLine
Propriedades e métodos comuns de Canvas
Conhecendo arrays
Excedendo o limite de um array
Matrizes multidimensionais
Arrays de caracteres
Estruturas
Ponteiros
A reutilização de um ponteiro
Ponteiros apontando para outros ponteiros
Ponteiros apontando para structs
O nome do array
Variáveis dinâmicas
Mais problemas... ponteiros soltos
Ponteiros & constantes
Introdução a referências
Reatribuição de uma referência
Construção do Editor de Textos – Décima segunda parte
Construção do Editor de Textos – Décima terceira parte
Construção do Editor de Textos – Décima quarta parte
Construção do Editor de Textos – Décima quinta parte
Construção do Editor de Textos – Décima sexta parte
Construção do Editor de Textos – Décima sétima parte
Construção do Editor de Textos – Décima oitava parte
Construção do Editor de Textos – Décima nona parte


Curso C++Builder II


----- Módulo intermediáio -----
Apresentação
Introdução
Trabalhando com classes
Analisando a classe Trapézio
Rompendo com o tradicional
A Alma do C++Builder
Primeiros contatos com TApplication
WinMain e TApplication
A instância Application
Application->Initialize();
Criando uma janela no braço
Application->CreateForm();
Run() e ShowException()
Prescindibilidade de TApplication
Active; CurrentHelpFile; HelpFile; Hint; ShowHint; HintColor; HintPause; HintHidePause; HintShortCuts; HintShortPause;
MainForm; ShowMainForm; Title; Icon;
ExeName;




Tutoriais

Diversas linhas de código explicadas e prontas para o uso. Quem nunca pensou em arrastar um form de um lado para o outro sem usar a barra de títulos; ou criar um form transparente; ou converter um char[] para int? Então confira essa seção que já possui quase quarenta tutoriais (sem contar o Entendendo a VCL que tem outro tanto de páginas)

Tutoriais


----- Tutoriais - índice -----
Entendendo a VCL (índice)
VCL - VCL standard componentes
VCL - O Ambiente Integrado de Desenvolvimento(IDE)
VCL - Projetando aplicações
VCL - Entendendo a VCL
VCL - Tipos de eventos
VCL - Objetos, componentes, e controles na VCL
VCL - Propriedades comuns com TControl
VCL - eventos Standard de TControl
VCL - aplicações de Bancos de Dados
VCL - Propriedades comuns de TWinControl
VCL - eventos Standard de TWinControl
VCL - Usando componentes
VCL - Controles de Texto
VCL - Controles para entrada de dados
VCL - Controles Splitter
VCL - Buttons e controles similares
VCL - Toolbars
VCL - Listas
VCL - Componentes para agrupamento
VCL - Componentes de efeitos Visuais
VCL - Grids
VCL - Exibições Gráficas
VCL - Dialog boxes (caixas de diálogo comuns Windows)
VCL - Usando objetos auxiliares
VCL - Trabalhando com listas
VCL - Trabalhando com string lists
VCL - Windows registry e INI files
VCL - Usando streams
VCL - TCanvas
VCL - Tprinter
Altera Resolução de Tela
AnsiString para char[]
Arrasta Form
Banco de dados
Botão Colorido
Caixa de Diálogos colorida
Calcula equação
Calculadora
Casas Decimais
Cassino
Chama Proteção de tela
char[] para int
Color para RGB
Cursor invisível
Desativa Barra etc
Desativa botão Fechar
Divisão de Códigos - Jester
double - casas decimais
Edita vírgulas - casas decimais
Executávies sem livrarías
Form transparente
Inicia Aplicativos
Iniciando o BCB
Iniciando o BCB - 2ª parte
Inteiros para binários
Inteiros para hexadecimais
Jogo dos dezesseis quadrados
Limpar o Clipboard
MédiaPlayer
MédiaPlayer criado dinamicamente
Menus
Papel de Parede
Relógio
TDateTime
Usuário ID da máquina
Viagem (programinha simples)
Vírgula para ponto


TRegistry - C++Builder


----- Índice - Registro sem Traumas -----
Desmistificando o registro do Windows - C++ Builder
Reinventando a roda... quadrada! - C++ Builder
TIniFile - C++ Builder
Um exemplo prático com arquivos INI - C++ Builder
Enfim... O Registro - C++ Builder
WriteBool, ReadBool, OpenKey, CloseKey e ValueExists - C++ Builder
WriteString e ReadString - C++ Builder
WriteInteger e ReadInteger - C++ Builder
TRegistry - C++ Builder
Propriedade CurrentKey - C++ Builder
Propriedade CurrentPath - C++ Builder
Propriedade LazyWrite - C++ Builder
Propriedade RootKey - C++ Builder
Método ~TRegistry - C++ Builder
Método CloseKey - C++ Builder
Método CreateKey - C++ Builder
Método DeleteKey - C++ Builder
Método DeleteValue - C++ Builder
Método GetDataInfo - C++ Builder
Método GetDataSize - C++ Builder
Método GetDataType - C++ Builder
Método GetKeyInfo - C++ Builder
Método GetKeyNames - C++ Builder
Método GetValueNames - C++ Builder
Método HasSubKeys - C++ Builder
Método KeyExists - C++ Builder
Método LoadKey - C++ Builder
Método MoveKey - C++ Builder
Método OpenKey - C++ Builder
Método OpenKeyReadOnly - C++ Builder
Método ReadBinaryData - C++ Builder
Método ReadBool - C++ Builder
Método ReadCurrency - C++ Builder
Método ReadDate - C++ Builder
Método ReadDateTime - C++ Builder
Método ReadFloat - C++ Builder
Método ReadInteger - C++ Builder
Método ReadString - C++ Builder
Método ReadTime - C++ Builder
Método RegistryConnect - C++ Builder
Método RenameValue - C++ Builder
Método ReplaceKey - C++ Builder
Método RestoreKey - C++ Builder
Método SaveKey - C++ Builder
TRegistry::TRegistry - C++ Builder
Método UnLoadKey - C++ Builder
Método ValueExists - C++ Builder
Método WriteBinaryData - C++ Builder
Método WriteBool - C++ Builder
Método WriteCurrency - C++ Builder
Método WriteDate - C++ Builder
Método WriteDateTime - C++ Builder
Método WriteExpandString - C++ Builder
Método WriteFloat - C++ Builder
Método WriteInteger - C++ Builder
Método WriteString - C++ Builder
Método WriteTime - C++ Builder
Métodos derivados de TObject - C++ Builder
Para encerrar... C++ Builder


Funções interessantes

Nesta seção nós estaremos trabalhando no sentido de disponibilizar as principais funções usadas pelo C++Builder. Como em todo o DicasBCB, nós estaremos atualizando continuamente as páginas, disponibilizando-as à medida que elas estiverem prontas. Inicialmente, trabalharemos com funções matemáticas, principalmente aquelas pertencentes ao arquivo de cabeçalho math.h

Funções interessantes


----- Índice das Funções -----
abs(int x) - retorna o valor absoluto (inteiro positivo)
<math.h> ... acos, acosl - cálculo do arco do co-seno
<math.h> ... asin, asinl - cálculo do arco do seno
<math.h> ... atan, atanl - cálculo do arco da tangente
<math.h> ... atan2, atan2l - cálculo do arco da tangente (maior precisão)
<math.h> ... atof, _wtof - converte strings em ponto flutuante
<math.h> ... ceil, ceill - encontra o próximo inteiro maior que x
<math.h> ... cos, cosl - calcula o co-seno de um valor de entrada
<math.h> ... cosh, coshl - calcula o co-seno da hipérbole de um valor
<math.h> ... exp, expl - calculam o exponencial e (valor de retorno) para x
<math.h> ... fabs, fabsl - retornam o valor absoluto de um número ponto flutuante
<math.h> ... floor, floorl - encontra o primeiro inteiro menor do que x
<math.h> ... fmod, fmodl - calcula o resto da divisão (módulo) de x por y
<math.h> ... frexp, frexpl - proporcionalidade de um número em relação à próxima potência de 2
<math.h> ... hypot, hypotl - calcula a hipotenusa (z) de um triângulo retângulo
<math.h> ... ldexp, ldexpl - calcula x * 2ˆ exp
<math.h> ... ldiv - retorna o quociente e o resto de uma divisão de dois longs




Links

Endereços realmente quentes para programadores C, C++ e C++Builder.



Livros

A nata dos Links. Livros, dicas e artigos C, C++ e C++Builder para leitura OnLine e/ou para download. Já temos perto de uma centena de endereços. Em breve ultrapassaremos essa marca.



Fórum

Poste aqui suas dúvidas, dicas, sugestões e opiniões. Também ajude que está com dificuldades. Atualmente temos Fóruns para C++Builder, Truques e Dicas, Livro de Visitas, Delphi, Kylix, C++ e um fórum especialmente montado para desenvolvermos uma idéia de publicarmos uma revista para a comunidade C++.





Diversos

Página de entrada para outros assuntos: saúde, direito, etc. Já temos um pouco desse material. Em breve estaremos ampliando esse serviço.





Contate-nos





HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO



. .