hIconSm = NULL; RegisterClassEx (WCX &); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "janela principal", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if (hwndMain!) return FALSE; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); MSG msg; BOOL Bret; while ((Bret = GetMessage (& msg, hwndMain, 0, 0)) = 0!) {if (Bret == -1) {//processar o erro e, possivelmente, sair do aplicativo} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Retornar msg.
wParam; } Digite o código do aplicativo em um editor de texto e salvá-lo como um arquivo chamado, firstwin.cpp, no diretório MinGW. Abra a janela prompt de comando e vá para o diretório MinGW. Execute o seguinte comando: g ++ firstwin.cpp -mwindows -o firstwin.exe O arquivo compilado deve ser salvo como, firstwin.exe, no diretório MinGW. Abra o diretório MinGW agora com o Windows. Clique duas vezes no arquivo, firstwin.exe. Você deverá ver uma janela (cuja área cliente é azul escuro). Generalized Explicação Código Você precisa incluir o arquivo de cabeçalho, windows.h.
Este arquivo contém os cabeçalhos de suas janelas. No código que você tem o procedimento de classe de janela, cujo nome foi dado por mim. O bloco de este procedimento não faz nada diferente de chamar o procedimento padrão. Você então tem a função principal. Ela começa com a declaração de um identificador do struct classe janela. O nome do processo é atribuído a um dos membros da estrutura de classes. O nome da classe foi dado por mim como "MainWClass". O valor do identificador de instância de classe é hInstance, obtido a partir do primeiro parâmetro da função WinMain.
Como eu disse, o sistema operacional fornece o valor real através da função WinMain quando ele chama a função WinMain. É o sistema operacional que chama a função WinMain. Não se preocupe que os outros membros da classe janela WNDCLASSEX struct estão a fazer por agora. Em seguida, a janela é criada, mostrado e actualizada. Então você tem o loop while para remover mensagens da fila e enviar para o procedimento de classe de janela. Você vai ter a explicação de