Windows minimizada, maximizada e restaurados

Um maximizada janela é uma janela que tem o estilo WS_MAXIMIZE. Por padrão, o sistema amplia uma janela maximizada para que ela preencha a tela ou, no caso de uma janela filho, área de cliente da janela pai. Embora um tamanho de janela pode ser definido para o mesmo tamanho de uma janela maximizada, uma janela maximizada é ligeiramente diferente. O sistema automaticamente move barra de título da janela para a parte superior da tela ou a parte superior da área cliente da janela pai. Além disso, o sistema desabilita borda de dimensionamento da janela e a capacidade de posicionamento de janela da barra de título (para que o usuário não é possível mover a janela arrastando a barra de título).

Um Minimizar janela é uma janela que tem o estilo WS_MINIMIZE. Por padrão, o sistema reduz uma janela minimizada ao tamanho do seu botão da barra de tarefas e move a janela minimizada na barra de tarefas. Um restaurado janela é uma janela que tenha sido devolvida ao seu tamanho anterior e posição, isto é, o tamanho que era antes ele foi minimizado ou maximizado.

Se um aplicativo especifica o estilo WS_MAXIMIZE ou WS_MINIMIZE na CreateWindowEx função, a janela inicialmente é maximizada ou minimizada. Depois de criar uma janela, um aplicativo pode usar a função CloseWindow para minimizar a janela. A função ArrangeIconicWindows organiza os ícones na área de trabalho, ou arranja um janela pai minimizada filho windows na janela pai. A função OpenIcon restaura uma janela minimizada ao seu tamanho anterior e posição.

A função ShowWindow pode minimizar, maximizar ou restaurar uma janela. Ele também pode definir Estados de ativação e de visibilidade da janela. A função SetWindowPlacement inclui a mesma funcionalidade como ShowWindow, mas ele pode substituir o padrão da janela minimizada, maximizadas e restauradas posições.

As funções IsZoomed e IsIconic determinam se um determinado janela está maximizada ou minimizada, respectivamente. A função GetWindowPlacement recupera as posições minimizadas, maximizadas e restauradas para a janela e também determina o estado da janela Visualizar.

Quando o sistema recebe um comando para maximizar ou restaurar uma janela minimizada, ele envia a janela uma mensagem WM_QUERYOPEN . Se o procedimento de janela retorna FALSE, o sistema ignora o comando maximizar ou restaurar.

O sistema automaticamente define o tamanho e a posição de uma janela maximizada para os padrões definidos pelo sistema de uma janela maximizada. Para substituir esses padrões, um aplicativo pode chamar a função SetWindowPlacement ou processar a mensagem de WM_GETMINMAXINFO é recebida por uma janela quando o sistema estiver prestes a maximizar a janela. WM_GETMINMAXINFO inclui um ponteiro para uma estrutura MINMAXINFO que contém valores que o sistema usa para definir o tamanho de maximizada e posição. Substituir esses valores substitui os padrões.