O ponto de entrada de um programa do Windows é a função
`winmain` .
Aqui está o porquê:
*
Convenção padrão: Os sistemas operacionais do Windows esperam que os arquivos executáveis tenham uma função específica chamada "Winmain" como ponto de partida.
*
Inicialização e configuração: Esta função é responsável por:
* Configurando o estado inicial do programa.
* Criando a janela principal para o aplicativo.
* Registrando todas as classes de janela necessárias.
* Iniciando o loop da mensagem, que lida com a entrada do usuário e outros eventos.
Exemplo (usando C ++): `` `c ++
#include
int winapi winmain (
Hinstance hinstance, // manipula na instância atual
Hinstance HPrevinStance, // Handle na instância anterior (sempre nula)
Lpstr lpcmdline, // argumentos da linha de comando
int ncmdshow // Mostrar estado de janela
) {
// A lógica de inicialização do seu programa aqui
// ...
// Digite o loop da mensagem
Msg msg;
while (getMessage (&msg, nullptr, 0, 0)) {
TRANTLATEMESSAGE (&MSG);
DispatchMessage (&msg);
}
// ...
retornar 0;
}
`` `
Pontos de chave:
* `WinApi`: Uma macro indicando a convenção de chamada padrão para as funções do Windows.
* `hinstance`: Uma alça na instância atual do programa.
* `hprevintance`: Isso é sempre nulo nas janelas modernas.
* `lpcmdline`: Um ponteiro para os argumentos da linha de comando.
* `ncmdshow`: Uma bandeira indicando como a janela principal deve ser exibida.
A função `winmain` é análoga à função` main` em um programa C/C ++ padrão, mas projetado especificamente para aplicativos do Windows.