Conhecer o Windows - Parte 9 Volume - Interface de Usuário do Windows Introdução Esta é parte de minha série 9, Conhecendo o Windows. Eu suponho que você leu todos os tutoriais anteriores antes desta. Você deve ler os tutoriais na ordem dada. Nesta parte da série, você criar sua primeira janela. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Ponto de entrada Segue-se um programa em C ++ para o console: #include using namespace std; int main () {cout return 0; } O início da função principal é o ponto de entrada para o aplicativo; que é onde o aplicativo é iniciado. Para compilar este aplicativo com o compilador g ++ você deve digitar algo como: g ++ hello.cpp -o hello.exe um aplicativo do Windows usa uma função de ponto de entrada diferente e não principal. Um aplicativo do Windows usa a função entrada chamada, WinMain.
O protótipo é: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow); O sistema operacional normalmente fornece todos os argumentos para esta função WinMain. hInstance é o identificador de instância de classe de janela que falamos nas partes anteriores da série. O sistema operacional fornece o valor real para você. A última declaração no WinMain não é "retorno 0". É, voltar msg.wParam; onde msg é o identificador do struct mensagem. Não se preocupe com esta declaração de retorno para agora.
Suponha que o nome do seu aplicativo do Windows em C ++ é, firstwin.cpp. Para o compilador g ++, você deve digitar o seguinte comando para compilar o aplicativo do Windows: g ++ firstwin.cpp -mwindows -o firstwin.exe Observe o uso e posição da chave, -mwindows. Essa opção impede que a janela do prompt de comando de aparecer quando a janela do aplicativo aparece. Sua Aplicação primeira janela vou dar-lhe o código para o seu primeiro aplicativo janela. Você vai experimentar. Vou explicar o código em termos gerais abaixo dele. Você vai saber a explicação detalhes em outras séries (divisões).
Aqui está o código: #include using namespace std; LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch (uMsg) {default: voltar DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WCX WNDCLA