0% acharam este documento útil (0 voto)
9 visualizações34 páginas

Introdução à API WIN32 e GUI

O documento apresenta a API WIN32, uma plataforma de programação de 32 bits para aplicações Windows, destacando suas funcionalidades como suporte a multithreading e gerenciamento de recursos. Ele explora módulos como recursos WIN32, mensagens e eventos, características de janelas, e a Interface de Dispositivo Gráfico (GDI), além de exemplos práticos de aplicações e jogos. Conclui que as APIs WIN32 são amplamente utilizadas para desenvolver aplicações amigáveis ao usuário com tecnologia GUI.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações34 páginas

Introdução à API WIN32 e GUI

O documento apresenta a API WIN32, uma plataforma de programação de 32 bits para aplicações Windows, destacando suas funcionalidades como suporte a multithreading e gerenciamento de recursos. Ele explora módulos como recursos WIN32, mensagens e eventos, características de janelas, e a Interface de Dispositivo Gráfico (GDI), além de exemplos práticos de aplicações e jogos. Conclui que as APIs WIN32 são amplamente utilizadas para desenvolver aplicações amigáveis ao usuário com tecnologia GUI.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar