Home

Programação Windows: C e Win32 API com ênfase em multimídia

Meu primeiro livro. Comecei a escrever quando ainda estava na graduação (há mais de 20 anos!), mas só terminei a escrita depois de graduado.

Publiquei e vendi somente na versão digital, em 2006. Em 2012, resolvi disponibilizar o PDF do livro gratuitamente no GitHub.

Depois disso, nunca mais mexi no material e algumas informações não existem mais ou estão bem desatualizadas (como URLs e biografia). Isso me incomoda um pouco, mas não sei quando vou parar para atualizar essas informações do livro.

Como adquirir o livro?

O e-book e o código-fonte podem ser obtidos em https://github.com/andrekishimoto/progw32api.

Capa do livro Programação Windows: C e Win32 API com ênfase em multimídia

Conteúdo do livro (ISBN 85-906129-1-0)

Programação Windows: C e Win32 API com ênfase em multimídia

Introdução 1
Convenções utilizadas no livro 2
O que você precisa saber 3
O que você irá aprender 3
Recursos necessários 4

Capítulo 1 – Iniciando 5
Win32 API, Platform SDK, MFC??? 5
Notação húngara e nomenclatura de variáveis 6
Seu primeiro programa 8
A #include 9
Entendendo o programa 10
A caixa de mensagem 12

Capítulo 2 – As Peças do Programa 15
Definindo a classe 15
Registrando a classe 20
Criando a janela 21
O loop de mensagens 25
Processando mensagens 28
Enviando mensagens 38

Capítulo 3 – Arquivos de Recursos 41
ID’s 42
Ícones personalizados 42
Novos cursores 45
Bitmaps e sons 46
Informações sobre a versão do programa 46
Definindo menus e teclas de atalho 54
Usando menus e teclas de atalho 57
Modificando itens do menu 62
Caixas de diálogo 63
Criando e destruindo caixas de diálogo 74
Processando mensagens das caixas de diálogo 75

Capítulo 4 – GDI, Textos e Eventos de Entrada 82
GDI e Device Context 82
Processando a mensagem WM_PAINT 85
Gráficos fora da WM_PAINT 87
Gerando a mensagem WM_PAINT 89
Validando áreas 91
Objetos GDI 91
Obtendo informações de um objeto GDI 94
Escrevendo textos na área cliente 95
Cores RGB – COLORREF 99
Modificando atributos de texto 100
Trabalhando com fontes 103
Verificando o teclado 111
Outra forma de verificar o teclado 117
Verificando o mouse 118
Verificando o mouse, II 121

Capítulo 5 – Gráficos com GDI 123
Um simples ponto 123
Canetas e pincéis 125
Criando canetas 125
Criando pincéis 127
Combinação de cores (mix mode) 128
Traçando linhas retas 130
Traçando linhas curvas 133
Desenhando retângulos 137
Desenhando elipses 140
Desenhando polígonos 142
Inversão de cores e preenchimento de áreas 143
Um simples programa de desenho 146

Capítulo 6 – Bitmaps 148
O que são bitmaps? 148
Bitmaps no Windows: DDB e DIB 150
Carregando bitmaps 151
Obtendo informações de um bitmap 153
DC de memória 154
DC particular de um programa 157
Mostrando bitmaps 157
Mostrando bitmaps invertidos 161
DIB Section 164
Manipulando os bits de um bitmap: tons de cinza e contraste 166

Capítulo 7 – Regiões 170
O que são regiões? 170
Criando regiões 170
Desenhando regiões 171
Operações com regiões 173
Regiões de corte 175
Criando janelas não-retangulares 177

Capítulo 8 – Sons e timers 181
Reproduzindo sons 181
A biblioteca Windows Multimedia 182
MCI 183
Reprodução de múltiplos sons 185
Reproduzindo músicas MIDI 188
Timers 189

Capítulo 9 – Arquivos e Registro 193
Criando e abrindo arquivos 193
Fechando arquivos 195
Escrita em arquivos 195
Leitura em arquivos 197
Excluindo arquivos 198
Registro do Windows 199
Abrindo e fechando chaves do registro 201
Criando e excluindo chaves do registro 203
Gravando, obtendo e excluindo valores do registro 205

Capítulo 10 – Considerações Finais 208

Bibliografia 209

Índice Remissivo 210