3308 registros
0 hoje
12 nesta semana
45 neste mês![]() | 73% | Brasil (49290) |
![]() | 5% | Portugal (3192) |
![]() | 3% | EUA (2217) |
![]() | 0% | Rússia (263) |
![]() | 0% | Holanda (240) |
| Hoje: | 67 |
| Ontem: | 2619 |
| No mês: | 41863 |
| Mês passado: | 25815 |
| Total: | 67678 |
| Recorde: | 3037 |
| No dia: | 04.03.10 |
| Leituras hoje: | 20565 |
| Leituras Total: | 289993 |
| Bots hoje: | 20 |
| Dados desde: | 16.02.2010 |
|
Seg 17 Dez 2007 18:40 |
|
Página 1 de 7
Masm32+RadASMCapítulo V: Nossa primeira janelaEscrito por: ^A|An M0r3N0^ Conselheiro: RedH@wk Tradução: ~Uglinho~ Nossa primeira janelaChegou o momento de criar aplicações com janelas e adicionar botões, imagens e outros controles. Primeiro criaremos uma janela feita com APIs puras, como mostra o vídeo. Preste muita atenção: ![]() prog009.exe
Biblioteca kernel32.lib GetModuleHandle, NULL Esta função devolve o handle do módulo ou instância do programa. Todos os programas que utilizam janelas utilizam esta função, então guardamos o valor devolvido para EAX numa variável que, neste caso, se chama Hinstance: mov Hinstance,eax Depois precisamos utilizar a estrutura WNDCLASSEX que contém toda informação requerida para criar nossa janela. Colocamos essa informação com a instrução MOV e, para utilizá-la, declaramos a etiqueta wc como WNDCLASSEX desta maneira: wc WNDCLASSEX <> Se buscarmos ajuda no Win32 Programmer's Reference para saber sobre cada elemento da estrutura, ela mostrará o seguinte: typedef struct _WNDCLASSEX { // wc UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HANDLE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX;
|
|||||||||
| Última atualização ( Qui, 18.06.2009 11:23 ) |