API WIN32
Programação
Orientado por: Sr. Debasis Mohapatra
Professor
Por: Sujit Kumar Singh
Barun Kumar Mishra
Tapan Kumar Sethi
Introdução
WIN32 é uma família do Windows que suporta
Plataforma baseada em GUI de 32 bits para aplicações. Seguinte
as funções e recursos da API WIN32 a tornam mais amigável
amigável e poderoso :-
A plataforma GUI com multithreading ajuda no multitasking.
Váriosmenus/menupop-up,caixasdediálogoeáreadetransferência
utilitários.
Supports various coding languages and linking between them.
Gerencia a alocação de recursos para os programas.
API – Interface de Programação de Aplicações é um código fonte
que uma biblioteca de programas fornece para apoiar
solicitação por qualquer programa de computador. Ajuda o programa
interagir com hardware enquanto executa seus códigos.
DLL – Biblioteca de Ligação Dinâmica é uma biblioteca compartilhada de
funções ou dados executáveis. Isso contém principalmente DLL,
{"OCX":"OCX (arquivo ActiveX)","DRV":"DRV (arquivo de driver)"}
Módulos
1. Recursos WIN 32
[Link] e eventos
3. Características de uma Janela
[Link]ão de diferentes janelas
[Link] (Interface de Dispositivo Gráfico)
[Link] GDI
[Link] de bits
Módulos
1. Recursos WIN32 :
Recursos são menus, ícones, cursos, caixas de diálogo,
sons tendo a extensão *.res (.rc para fontes).
Recurso baseado em texto (Aceleradores de teclado) e gráficos
recursos baseados.
Usage :
Recursos podem ser criados ou importados como um normal
código. Como estes estão principalmente em forma gráfica, então, dois ou mais
resources can be merge to create another.
Eg. – Caret (the blinking line), Cursors, Icons, Keyboard
aceleradores etc. são os recursos comuns.
2. Mensagem e eventos :
O computador precisa de comandos para operar.
OS envia mensagens de vários inteiros positivos constantes.
Cada mensagem tem seu valor único.
Mensagem do Windows
Mensagem de passagem do teclado
3. Characteristics of a Window :
Uma janela de aplicativo tem diferentes propriedades dependendo
no seu tipo de borda, barra de título, legenda, estilo de visibilidade, etc. WIN32
fornece várias funções para manipular o aplicativo
propriedades do windows. Para usuários normais, o WIN32 fornece
função simples de arrastar e soltar baseada em GUI para mover ou redimensionar
sua janela.
4. Gestão de diferentes janelas :
Principalmente, as janelas são de dois tipos: Pai e Filho. Uma janela filha
a janela também pode ter muitas janelas filhas.
Parent - A window is referred to as a parent when there are or
pode haver outras janelas que dependem disso.
Uma janela é referida como filho quando sua existência e
especialmente sua visibilidade depende de outra janela
chamou seu pai.
5. GDI (Interface de Dispositivo Gráfico) :
GDI é uma programação de aplicativos do Microsoft Windows
interface e componente central do sistema operacional responsável por
representando objetos gráficos e transmitindo-os para a saída
dispositivos como monitores e impressoras.
Funções e Uso :
Responsável por desenhar geometrias simples como ponto, linha,
círculo, quadrado, polígono, curvas, etc.
Responsável por exibir qualquer tipo de informação simples ou complexa
exibição/figura baseada em gráfico.
Convertendo para decimal, cada número produzirá :
Portanto, cada número pode ter um valor que varia de 0 a 255 na decimal
sistema. Esses três números são combinados para produzir um único número da seguinte forma :
Convertido para decimal, este número tem um valor de 255 * 255 * 255 =
16581375. Isso significa que podemos ter aproximadamente 16 milhões de cores.
disponível.
O Microsoft Windows considera que uma cor é um valor numérico de 32 bits.
Portanto, uma cor é na verdade uma combinação de 32 bits:
Diagrama de sequência GUI
Interface GDI com o Kernel
6. Ferramentas GDI :
GDI tools are those applications by which an user can
desenhar ou criar algo simples baseado em texto ou gráfico
diagramas. Algumas ferramentas GDI são :
Fontes - Uma fonte é uma lista de símbolos que podem ser desenhados em um dispositivo
contexto para produzir um símbolo. Uma fonte é projetada por um artista.
Caneta - Uma caneta é uma ferramenta usada para desenhar linhas e curvas em um dispositivo
contexto. Na programação gráfica, uma caneta também é usada para desenhar o
bordas de uma forma geométrica fechada, como um retângulo ou um polígono.
Uma caneta pode ser usada para desenhar apenas linhas simples de uma largura fixa, menos
maior ou igual a 1 pixel.
Pincéis - Um pincel é uma ferramenta de desenho usada para preencher formas fechadas ou
o interior das linhas. Pincéis selecionam mais de 1 pixel por vez, então
produz uma imagem mais espessa.
Ferramentas GDI
Interface GDI
7. Bitmaps :
Um bitmap é uma série de pontos (bits) dispostos como um mapa, então
que quando colocados juntos, produzem uma imagem que pode ser escrita
para, copiado de, reorganizado, alterado, manipulado ou armazenado como um
arquivo de computador.
O bitmap pode ser monocromático, onde cada pixel tem 1 bit.
Uma imagem bitmap colorida tem mais de 1 bit em um pixel.
Linha e Elipse
Este é um programa simples baseado em GDI onde usamos GDI
ferramenta "Caneta" para desenhar alguns diagramas básicos (Linha e Elipse).
A ferramenta Caneta pega as coordenadas dos pontos e os junta.
desenhar um diagrama de linha completo.
Código Fonte Output
Desenho
Este é um programa simples baseado em GDI onde usamos GDI
ferramenta "Caneta" para esboçar alguma estrutura bruta sem coordenadas
comandos para programar. O usuário decide o que desenhar no momento de
execução.
Código Fonte Saída
Jogo da Velha
O famoso Jogo da Velha é um bom exemplo de GUI baseada
aplicativo onde dois jogadores interagem com o jogo
(aplicativo) para inserir seus movimentos. Este jogo tem uma grade de 3x3 para
Rede 7x7 dependendo da escolha dos jogadores. Os jogadores têm chances em
maneira consecutiva. Se um jogador inserir seu/sua input mais do que
uma vez em uma chance do jogo gera um erro de inválido
mova. Após cada movimento, o jogo procura um vencedor; se não houver, então ele
aguarda a próxima entrada do usuário. O jogo chega ao fim quando há
é um vencedor ou um empate.
Código Fonte Saída
Jogo da Memória
Este é um programa de jogo completo que é totalmente baseado em
Aplicativo baseado em GUI WIN32 onde um usuário combina todos os semelhantes
tipos de imagens ou diagramas presentes no jogo na forma de bitmap
arquivos de imagem. Quando o usuário encontra todas as imagens semelhantes do jogo
então o jogo exibe o número de tentativas feitas por aquele jogador.
Código Fonte Saída
Conclusão
As APIs WIN32 estão sendo usadas em todos os campos do Windows
programação.
Está amplamente sendo usado em aproximadamente todas as aplicações para torná-lo
amigável ao usuário usando a tecnologia GUI de várias APIs de
Windows.
Vamos implementar mais aplicações e jogos baseados em GUI.
integrando vários módulos da API WIN32 e propriedades de GUI.
Podemos executar nossos aplicativos de acordo com nossas necessidades com
a ajuda de arquivos DLL criados e modificados por conta própria.
Referências
Programação Windows - Win32 Api (Mspress, Charles
Petzold, 5ª Edição
Programação Windows 6ª edição
Inside Windows Debugging (Tarik Soulami)
Internet([Link])
Obrigado