*   >> Leitura Educação Artigos >> science >> programação

Seu Primeiro Window

SSEX; wcx.cbSize = sizeof (WCX); wcx.style = CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 0; wcx.cbWndExtra = 0; wcx.hInstance = hInstance; wcx.hIcon = NULL; wcx.hCursor = LoadCursor (NULL, IDC_ARROW); wcx.hbrBackground = (HBRUSH) (COLOR_BACKGROUND + 1); wcx.lpszMenuName = NULL; wcx.lpszClassName = "MainWClass"; wcx.

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

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.