C e Win32 API
232 pág.

C e Win32 API


DisciplinaProgramação Estruturada II23 materiais73 seguidores
Pré-visualização50 páginas
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
- co 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Página em branco 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
 
 
 
 
 
 
 
 
 
 
 
 
PPrrooggrraammaaççããoo WWiinnddoowwss:: 
CC ee WWiinn3322 AAPPII ccoomm 
êênnffaassee eemm MMuullttiimmííddiiaa 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
André Kishimoto 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Página em branco 
 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
André Kishimoto 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPrrooggrraammaaççããoo WWiinnddoowwss:: 
CC ee WWiinn3322 AAPPII ccoomm 
êênnffaassee eemm MMuullttiimmííddiiaa 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
São Paulo, 2006 
1a edição 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Programação Windows: C e Win32 API com ênfase em Multimídia 
© 2006-2012, André Kishimoto 
 
Todos os direitos reservados e protegidos por lei. Nenhuma parte deste livro 
pode ser utilizada ou reproduzida sob qualquer forma ou por qualquer meio, 
nem armazenada em base de dados ou sistema de recuperação sem permissão 
prévia e por escrito do autor, com exceção de citações breves em artigos 
críticos e análises. Fazer cópias de qualquer parte deste livro constitui violação 
das leis internacionais de direitos autorais. 
 
O autor não assume qualquer responsabilidade por danos resultantes do uso 
das informações ou instruções aqui contidas. Também fica estabelecido que o 
autor não responsabiliza-se por quaisquer danos ou perdas de dados ou 
equipamentos resultantes, direta ou indiretamente, do uso deste livro. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ISBN 85-906129-1-0 
 
André Kishimoto 
kishimoto@tupinihon.com 
http://www.tupinihon.com 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
À todos aqueles que têm força de vontade 
em aprender e superar novos desafios. 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Página em branco 
 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
AAggrraaddeecciimmeennttooss 
 
Agradeço meus pais e minha família, por sempre terem me apoiado e 
pelas oportunidades que sempre me deram durante minha vida. Sou muito 
grato por ter um grande amor na minha vida, Natália, que sempre foi amiga e 
companheira, nos nossos momentos mais felizes e mesmo durante as nossas 
brigas. Agradeço também meus ex-professores Édson Rego Barros e Sérgio 
Vicente Pamboukian, por proporem tarefas onde pude aplicar meus 
conhecimentos que são demonstrados nesse trabalho e por darem a idéia e 
incentivo a escrever um livro sobre programação gráfica; amigos e colegas que 
apoiaram meu trabalho e que sempre ajudaram na medida do possível, e os 
profissionais e hobbyistas da área que compartilham seus conhecimentos, 
através de livros, artigos e Internet. À todos vocês, sou muito grato pela ajuda e 
força que sempre me deram. 
 
 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Página em branco 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
SSoobbrree oo AAuuttoorr 
 
André Kishimoto começou a programar quando tinha 12 anos, 
desenvolvendo pequenos programas em Basic e PCBoard Programming Language 
(sistema para gerenciamento de BBS\u2019s). Desde o início da sua jornada auto-
didata pela programação, sempre teve interesse em multimídia, criando 
animações em ASCII e ANSI tanto em Basic quanto em Clipper. Após alguns 
anos, aprendeu a trabalhar no modo 13h (VGA) via Pascal \u2013 ponto de partida 
para usar imagens mais sofisticadas e a ter interesse em aprender a programar 
em linguagem C e C++. 
 
Especialista em Computação Gráfica (SENAC-SP) e bacharel em 
Ciência da Computação (Universidade Presbiteriana Mackenzie), desenvolveu 
advergames e jogos para dispositivos móveis Java, Brew, iOS e Android. 
 
Atualmente é programador sênior da Electronic Arts e professor de 
Jogos Digitais da Universidade Cruzeiro do Sul. 
 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Página em branco 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
SSoobbrree aa vveerrssããoo ggrraattuuiittaa ddoo ee--bbooookk 
 
O material desse e-book foi elaborado há quase uma década e desde a 
data de seu lançamento (2006) diversas pessoas se interessaram e adquiriram o 
material. 
Por causa do apoio e interesse dessas pessoas é que hoje esse material 
está disponível gratuitamente para você (caso você tenha pago pelo material, 
por favor me avise pois alguém está se aproveitando da gente). Talvez eu tenha 
demorado um pouco mais que o ideal para deixar o conteúdo acessível para 
todos, mas, como diz o velho ditado, antes tarde do que nunca. 
De lá pra cá, muita coisa mudou \u2013 o sistema operacional Windows teve 
várias edições, os computadores hoje são 64-bit, temos a plataforma .Net e o 
Microsoft Visual C++ que antes era somente pago, hoje possui versões 
gratuitas. 
Atualmente também temos a diferença que o MS-Windows não está 
mais sozinho: com a popularidade do iPhone e iPad e preços mais acessíveis de 
computadores Apple, mais pessoas (e desenvolvedores) possuem o Mac OS 
rodando em suas máquinas. 
Embora existam todas essas mudanças, o conteúdo desse e-book 
continua válido \u2013 afinal, a API do Windows sofreu alterações mas o seu core 
continua existindo, tanto que os exemplos criados para o e-book rodam nas 
máquinas atuais com Windows 7. 
Outro ponto importante é que o material aborda uma API usada para 
desenvolver aplicações nativas e que faz a ponte entre software, sistema 
operacional e hardware, conceito aplicado em outros sistemas como Linux, 
Mac OS, iOS e Android. Ou seja, conceitos como função callback, mensagens 
do sistema, acesso ao dispositivo gráfico, bitmaps, áudio e timers são comuns 
em todos os sistemas e API\u2019s atuais. 
Sobre o código-fonte do e-book: há trechos do e-book que citam 
\u201ccódigo no CD-ROM\u201d. Resolvi não modificar o texto do e-book e, ao invés de 
CD-ROM, todos os arquivos atualmente estão disponíveis em 
https://github.com/akishimoto/progw32api. 
Como disse à todos que adquiriram o e-book antes da sua versão 
gratuita: espero que esse material lhe seja útil no seu dia-a-dia, seja para algo 
profissional ou como hobby. E agradeço antecipadamente o interesse no meu 
trabalho! 
 
- O Autor, Março de 2012 
 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
Página em branco 
 
E-Book gratuito disponível em http://www.tupinihon.com 
© 2006-2012, André Kishimoto 
SSuummáárriioo 
 
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 \u2013 Iniciando 5 
Win32 API, Platform SDK, MFC??? 5 
Notação húngara e nomenclatura de variáveis 6 
Seu primeiro programa 8 
A #include <windows.h> 9 
Entendendo o programa 10 
A caixa de mensagem 12 
 
Capítulo 2 \u2013 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