Informática Numaboa - Tutoriais e Programação
Cap.V - Nossa primeira janela
Seg 17 Dez 2007 19:40 |
- Detalhes
- Categoria: MASM + RadASM
- Atualização: Quinta, 18 Junho 2009 11:23
- Autor: Alan Moreno
- Acessos: 9597
Seguimos com o programa da Fig 5.
Para assistir ao vídeo, faça o download de prog011.exe.
Encontramos 2 funções da API novas:
Esta função pega o texto das janelas e tem 3 parâmetros. São eles:
- hWnd - identificamos a janela colocando o manipulador de controle.
- lpString - endereço da memória onde o texto será armazenado.
- nMaxCount - número máximo de caracteres que serão guardados.
Com esta função enviamos o texto para as janelas. Ela tem 2 parâmetros:
- hWnd - onde identificamos a janela colocando o manipulador do controle.
- Lpsz - o endereço da memória onde se encontra o texto.
Nos dois programas definimos ícones diferentes para as janelas. A seção .const serve para colocar constantes, que são apenas para leitura. Quando declaramos um objeto que está nos recursos, é importante colocar a mesma ID que definimos no recurso.
Sintaxe:
Nos exemplos:
Nos damos conta de que a etiqueta não importa, o que serve na verdade é o valor 100 que é a ID de nosso ícone no recurso.
Utilizando a mensagem WM_CLOSE: Fonte prog012
Vamos criar uma janela que, quando for clicado, a seguinte mensagem seja mostrada:
Com a condição de que se pressionamos o botão Sim/Yes para fechar e Não/No para não fechar a janela, no modelo que temos devemos adicionar esta menssagem:
Esta mensagem se envia quando a janela deve ser fechada mas ainda está no desktop. Depois desta mensagem segue:
para que a mensagem da figura Fig.06 seja mostrada. Chamamos a função MessageBox desta maneira:
Depois, para comparar qual botão foi pressionado, chamamos o bloqueio .if e nosso código ficará assim:
Com isto comprovamos qual botão que foi pressionado.