Criação da janela principal

Todos os aplicativos baseados em Win32 devem ter WinMain como sua entrada de ponto de função. WinMain executa várias tarefas, incluindo registrar a classe de janela para a janela principal e criar a janela principal. WinMain registra a classe de janela principal chamando a função RegisterClass e ele cria a janela principal por chamado de CreateWindowEx função.

Problema de portabilidade  O ponto de entrada não precisa ser chamado WinMain.

Sua função WinMain também pode limitar a sua aplicação a uma única instância. Criar um mutex nomeado usando o CreateMutex função. Se GetLastError retorna ERROR_ALREADY_EXISTS, outra instância do seu aplicativo existe (que criou o mutex) e você deve sair do WinMain.

O sistema não automaticamente exibir a janela principal após criá-la; em vez disso, um aplicativo deve usar a função ShowWindow para exibir a janela principal. Depois de criar a janela principal, o WinMain função aplicativo chama ShowWindow, passando dois parâmetros: um identificador para a janela principal e um sinalizador especificando se a janela principal deve ser minimizada ou maximizada quando ele é exibido pela primeira vez. Normalmente, o sinalizador pode ser definido para qualquer uma das constantes começando com o prefixo SW_. No entanto, quando ShowWindow é chamado para exibir a janela do aplicativo principal, o sinalizador deve ser definido para SW_SHOWDEFAULT. Este sinalizador informa ao sistema para exibir a janela como dirigido pelo programa que iniciou o aplicativo.

Se uma classe de janela foi registrada com a versão Unicode de RegisterClass, a janela recebe mensagens de Unicode somente. Para determinar se uma janela usa o caractere Unicode definido ou não, chame IsWindowUnicode.

Index