Janelas (Janelas e Mensagens)

Em um aplicativo gráfico baseado no Windows, uma janela é uma área retangular da tela em que o aplicativo exibe a saída e recebe a entrada do usuário. Portanto, uma das primeiras tarefas de um aplicativo gráfico baseado no Windows é criar uma janela.

Uma janela compartilha a tela com outras janelas, incluindo as de outros aplicativos. Somente uma janela de cada vez pode receber a entrada do usuário. O usuário pode usar o mouse, o teclado ou outro dispositivo de entrada para interagir com essa janela e com o aplicativo que o possui.

Nesta seção

Nome Descrição
Sobre o Windows Descreve os elementos de programação que os aplicativos usam para criar e usar janelas; gerenciar relações entre janelas; e dimensionar, mover e exibir janelas.
Usando o Windows Contém exemplos que executam tarefas associadas ao uso de janelas.
Recursos de janela Discute os recursos de janelas, como tipos de janela, estados, tamanho e posição.
Referência de janela Contém a referência de API.

 

Funções de janela

Nome Descrição
AdjustWindowRect Calcula o tamanho necessário do retângulo da janela, com base no tamanho desejado do retângulo do cliente. O retângulo da janela pode então ser passado para a função CreateWindow para criar uma janela cuja área de cliente é o tamanho desejado.
AdjustWindowRectEx Calcula o tamanho necessário do retângulo da janela, com base no tamanho desejado do retângulo do cliente. O retângulo da janela pode então ser passado para a função CreateWindowEx para criar uma janela cuja área de cliente é o tamanho desejado.
AllowSetForegroundWindow Permite que o processo especificado defina a janela de primeiro plano usando a função SetForegroundWindow. O processo de chamada já deve ser capaz de definir a janela em primeiro plano. Para obter mais informações, consulte Comentários mais adiante neste tópico.
AnimateWindow Permite que você produza efeitos especiais ao mostrar ou ocultar janelas. Há quatro tipos de animação: rolar, deslizar, recolher ou expandir e fade combinado alfa.
AnyPopup Indica se existe uma janela pop-up de nível superior, visível ou sobreposta na tela. A função pesquisa a tela inteira, não apenas a área do cliente do aplicativo de chamada.
ArrangeIconicWindows Organiza todas as janelas filho minimizadas (icônicas) da janela pai especificada.
Begindeferwindowpos Aloca memória para uma estrutura de posição de várias janelas e retorna o identificador para a estrutura.
Bringwindowtotop Traz a janela especificada para a parte superior da ordem Z. Se a janela for uma janela de nível superior, ela será ativada. Se a janela for uma janela filho, a janela pai de nível superior associada à janela filho será ativada.
CalculatePopupWindowPosition Calcula uma posição de janela pop-up apropriada usando o ponto de âncora especificado, o tamanho da janela pop-up, sinalizadores e o retângulo de exclusão opcional. Quando o tamanho da janela pop-up especificado for menor que o tamanho da janela da área de trabalho, use a função CalculatePopupWindowPosition para garantir que a janela pop-up esteja totalmente visível na janela da área de trabalho, independentemente do ponto de âncora especificado.
CascadeWindows Exibe em cascata as janelas filho especificadas da janela pai especificada.
ChangeWindowMessageFilter Adiciona ou remove uma mensagem do filtro de mensagem de Isolamento de Privilégios da Interface do Usuário (UIPI).
ChangeWindowMessageFilterEx Modifica o filtro de mensagem da UIPI para uma janela especificada.
ChildWindowFromPoint Determina quais, se houver, das janelas filho que pertencem a uma janela pai contém o ponto especificado. A pesquisa é restrita a janelas filho imediatas. Janelas neto e descendentes mais profundas não são pesquisadas.
ChildWindowFromPointEx Determina quais, se houver, das janelas filho que pertencem à janela pai especificada contém o ponto especificado. A função pode ignorar janelas filho invisíveis, desabilitadas e transparentes. A pesquisa é restrita a janelas filho imediatas. Janelas neto e descendentes mais profundas não são pesquisadas.
Closewindow Minimiza (mas não destrói) a janela especificada.
Createwindow Cria uma janela filho, pop-up ou sobreposta. Ele especifica a classe de janela, o título da janela, o estilo da janela e (opcionalmente) a posição inicial e o tamanho da janela. A função também especifica o pai ou o proprietário da janela, se houver, e o menu da janela.
Createwindowex Cria uma janela filho, pop-up ou sobreposta com um estilo de janela estendida; caso contrário, essa função é idêntica à função CreateWindow. Para obter mais informações sobre como criar uma janela e para obter descrições completas dos outros parâmetros de CreateWindowEx, consulteCreateWindow.
DeferWindowPos Atualiza a estrutura de posição de várias janelas especificada para a janela especificada. Em seguida, a função retorna um identificador para a estrutura atualizada. A função EndDeferWindowPos usa as informações nessa estrutura para alterar a posição e o tamanho de várias janelas simultaneamente. A função BeginDeferWindowPos cria a estrutura.
DeregisterShellHookWindow Cancela o registro de uma janela do Shell especificada que está registrada para receber mensagens de gancho do Shell. Ele cancela o registro de janelas registradas com uma chamada para a função RegisterShellHookWindow.
DestroyWindow Pisca a janela especificada. A função envia mensagens WM_DESTROY e WM_NCDESTROY para a janela para desativá-la e remover o foco do teclado dela. A função também destrói o menu da janela, libera a fila de mensagens de thread, destrói os temporizadores, remove a propriedade da área de transferência e quebra a cadeia de visualizadores da área de transferência (se a janela estiver na parte superior da cadeia de visualizadores).
Enddeferwindowpos Atualiza simultaneamente a posição e o tamanho de uma ou mais janelas em um único ciclo de atualização de tela.
EndTask Fecha à força uma janela especificada.
EnumChildProc Função de retorno de chamada definida pelo aplicativo usada com a função EnumChildWindows. Ela recebe as alças da janela filho. O tipo WNDENUMPROC define um ponteiro para essa função de retorno de chamada. EnumChildProc é um espaço reservado para o nome da função definida pelo aplicativo.
EnumChildWindows Enumera as janelas filho que pertencem à janela pai especificada passando o identificador para cada janela filho, por sua vez, para uma função de retorno de chamada definida pelo aplicativo. EnumChildWindows continua até que a última janela filho seja enumerada ou a função de retorno de chamada retorne FALSE.
EnumThreadWindows Enumera todas as janelas não criadas associadas a um thread passando o identificador para cada janela, por sua vez, para uma função de retorno de chamada definida pelo aplicativo. EnumThreadWindows continua até que a última janela seja enumerada ou a função de retorno de chamada retorne FALSE. Para enumerar janelas filho de uma janela específica, use a função EnumChildWindows.
EnumThreadWndProc Uma função de retorno de chamada definida pelo aplicativo usada com a função EnumThreadWindows. Ele recebe os identificadores de janela associados a um thread. O tipo WNDENUMPROC define um ponteiro para essa função de retorno de chamada. EnumThreadWndProc é um espaço reservado para o nome da função definida pelo aplicativo.
Enumwindows Enumera todas as janelas de nível superior na tela passando o identificador para cada janela, por sua vez, para uma função de retorno de chamada definida pelo aplicativo. EnumWindows continua até que a última janela de nível superior seja enumerada ou a função de retorno de chamada retorne FALSE.
EnumWindowsProc Uma função de retorno de chamada definida pelo aplicativo usada com a função EnumWindowsouEnumDesktopWindows. Ela recebe identificadores de janela de nível superior. O tipo WNDENUMPROC define um ponteiro para essa função de retorno de chamada. EnumWindowsProc é um espaço reservado para o nome da função definida pelo aplicativo.
Findwindow Recupera um identificador para a janela de nível superior cujo nome de classe e nome da janela correspondem às cadeias de caracteres especificadas. Essa função não busca janelas filho. Essa função não executa uma pesquisa que diferencia maiúsculas de minúsculas.
Findwindowex Recupera um identificador para uma janela cujo nome de classe e nome da janela correspondem às cadeias de caracteres especificadas. A função pesquisa janelas filho, começando com a seguinte janela filho especificada. Essa função não executa uma pesquisa que diferencia maiúsculas de minúsculas.
GetAltTabInfo Recupera informações de status da janela especificada se for a janela alt+TAB (comutação de aplicativo).
GetAncestor Recupera o identificador para o ancestral da janela especificada.
GetClientRect Recupera as coordenadas da área de cliente de uma janela. As coordenadas do cliente especificam os cantos superior esquerdo e inferior direito da área do cliente. Como as coordenadas do cliente são relativas ao canto superior esquerdo da área do cliente de uma janela, as coordenadas do canto superior esquerdo são (0,0).
GetDesktopWindow Retorna um identificador para a janela da área de trabalho. A janela da área de trabalho abrange toda a tela. A janela da área de trabalho é a área na parte superior onde outras janelas são pintadas.
GetForegroundWindow Retorna um identificador para a janela de primeiro plano (a janela com a qual o usuário está trabalhando no momento). O sistema atribui uma prioridade ligeiramente maior ao thread que cria a janela de primeiro plano do que a outros threads.
GetGUIThreadInfo Recupera informações sobre a janela ativa ou um thread de GUI especificado.
GetLastActivePopup Determina qual janela pop-up pertencente à janela especificada estava ativa mais recentemente.
GetLayeredWindowAttributes Recupera a chave de cor de opacidade e transparência de uma janela em camadas.
GetNextWindow Recupera um identificador para a próxima janela ou anterior no Z-Order. A próxima janela está abaixo da janela especificada; a janela anterior está acima. Se a janela especificada for uma janela superior, a função recuperará um identificador para a próxima (ou anterior) janela superior. Se a janela especificada for uma janela de nível superior, a função recuperará um identificador para a próxima (ou anterior) janela de nível superior. Se a janela especificada for uma janela filho, a função procurará um identificador para a próxima (ou anterior) janela filho.
GetParent Recupera um identificador para o pai ou proprietário da janela especificada.
GetProcessDefaultLayout Recupera o layout padrão usado quando janelas são criadas sem pai ou proprietário.
GetShellWindow Retorna um identificador para a janela da área de trabalho do Shell.
GetTitleBarInfo Recupera informações sobre a barra de legenda especificada.
GetTopWindow Examina a ordem Z das janelas filho associadas à janela pai especificada e recupera um identificador para a janela filho na parte superior da ordem Z.
Getwindow Recupera um identificador para uma janela que tem a relação especificada (Z-Order ou proprietário) com a janela especificada.
GetWindowDisplayAffinity Recupera a configuração de afinidade de exibição atual, de qualquer processo, para uma determinada janela.
GetWindowInfo Recupera as informações sobre a janela especificada.
GetWindowModuleFileName Recupera o caminho completo e o nome do arquivo do módulo associado ao identificador de janela especificado.
GetWindowPlacement Recupera o estado de exibição e as posições restauradas, minimizadas e maximizadas da janela especificada.
Getwindowrect Recupera as dimensões do retângulo delimitador da janela especificada. As dimensões são fornecidas em coordenadas de tela relativas ao canto superior esquerdo da tela.
GetWindowText Copia o texto da barra de título da janela especificada (se tiver uma) em um buffer. Se a janela especificada for um controle, o texto do controle será copiado. No entanto, GetWindowText não pode recuperar o texto de um controle em outro aplicativo.
GetWindowTextLength Recupera o comprimento, em caracteres, do texto da barra de título da janela especificada (se a janela tiver uma barra de título). Se a janela especificada for um controle, a função recuperará o comprimento do texto dentro do controle. No entanto, GetWindowTextLength não pode recuperar o comprimento do texto de um controle de edição em outro aplicativo.
GetWindowThreadProcessId Recupera o identificador do thread que criou a janela especificada e, opcionalmente, o identificador do processo que criou a janela.
IsChild Determina se uma janela é uma janela filho ou uma janela descendente de uma janela pai especificada. Uma janela filho é o descendente direto de uma janela pai especificada se essa janela pai estiver na cadeia de janelas pai. A cadeia de janelas pai leva da janela original sobreposta ou pop-up para a janela filho.
IsGUIThread Determina se o thread de chamada já é um thread de GUI. Opcionalmente, ele também pode converter o thread em um thread de GUI.
IsHungAppWindow Determina se o Windows considera que um aplicativo especificado não está respondendo. Um aplicativo é considerado não respondendo se não estiver aguardando entrada, não estiver no processamento de inicialização e não tiver chamado PeekMessage dentro do período de tempo limite interno de 5 segundos.
IsIcônico Determina se a janela especificada é minimizada (icônica).
IsProcessDPIAware Obtém um valor que indica se o processo atual é de pontos por polegada (dpi) ciente de que ajusta os tamanhos dos elementos da interface do usuário para compensar a configuração de dpi.
IsWindow Determina se o identificador de janela especificado identifica uma janela existente.
IsWindowUnicode Determina se a janela especificada é uma janela Unicode nativa.
IsWindowVisible Recupera o estado de visibilidade da janela especificada.
IsZoomed Determina se uma janela é maximizada.
LockSetForegroundWindow O processo em primeiro plano pode chamar a função LockSetForegroundWindow para desabilitar chamadas para a função SetForegroundWindow.
LogicalToPhysicalPoint Converte as coordenadas lógicas de um ponto em uma janela em coordenadas físicas.
MoveWindow Altera a posição e as dimensões da janela especificada. Para uma janela de nível superior, a posição e as dimensões são relativas ao canto superior esquerdo da tela. Para uma janela filho, elas são relativas ao canto superior esquerdo da área do cliente da janela pai.
OpenIcon Restaura uma janela minimizada (icônica) para seu tamanho e posição anteriores; em seguida, ativa a janela.
PhysicalToLogicalPoint Converte as coordenadas físicas de um ponto em uma janela em coordenadas lógicas.
RealChildWindowFromPoint Recupera um identificador para a janela filho no ponto especificado. A pesquisa é restrita a janelas filho imediatas. Janelas netos e descendentes mais profundas não são pesquisadas.
RealGetWindowClass Recupera uma cadeia de caracteres que especifica o tipo de janela.
RegisterShellHookWindow Registra uma janela do Shell especificada para receber determinadas mensagens para eventos ou notificações que são úteis para aplicativos Shell. As mensagens de evento recebidas são apenas aquelas enviadas para a janela Shell associada à área de trabalho da janela especificada. Muitas das mensagens são as mesmas que podem ser recebidas depois de chamar a função SetWindowsHookEx e especificar WH_SHELL para o tipo de gancho. A diferença com RegisterShellHookWindow é que as mensagens são recebidas por meio do WindowProc da janela especificada e não por meio de um procedimento de back de chamada.
SetForegroundWindow Coloca o thread que criou a janela especificada em primeiro plano e ativa a janela. A entrada do teclado é direcionada para a janela e várias indicações visuais são alteradas para o usuário. O sistema atribui uma prioridade ligeiramente maior ao thread que criou a janela em primeiro plano do que a outros threads.
SetLayeredWindowAttributes Define a chave de cor de opacidade e transparência de uma janela em camadas.
SetParent Altera a janela pai da janela filho especificada.
SetProcessDefaultLayout Altera o layout padrão quando as janelas são criadas sem um pai ou proprietário somente para o processo em execução no momento.
SetProcessDPIAware Define o processo atual como reconhecimento de dpi.
SetWindowDisplayAffinity Armazena a configuração de afinidade de exibição no modo kernel no hWnd associado à janela.
SetWindowPlacement Define o estado de exibição e as posições restauradas, minimizadas e maximizadas da janela especificada.
SetWindowPos Altera o tamanho, a posição e a ordem Z de uma janela filho, pop-up ou de nível superior. Essas janelas são ordenadas de acordo com sua aparência na tela. A janela mais alta recebe a classificação mais alta e é a primeira janela na ordem Z.
SetWindowText Altera o texto da barra de título da janela especificada (se ela tiver uma). Se a janela especificada for um controle, o texto do controle será alterado. No entanto, SetWindowText não pode alterar o texto de um controle em outro aplicativo.
ShowOwnedPopups Mostra ou oculta todas as janelas pop-up pertencentes à janela especificada.
ShowWindow Define o estado de exibição da janela especificada.
ShowWindowAsync Define o estado de apresentação de uma janela criada por um thread diferente.
SoundSentry Dispara um sinal visual para indicar que um som está sendo reproduzido.
SwitchToThisWindow Alterna o foco para uma janela especificada e a traz para o primeiro plano.
TileWindows Peças das janelas filho especificadas da janela pai especificada.
UpdateLayeredWindow Atualiza a posição, o tamanho, a forma, o conteúdo e a transluscência de uma janela em camadas.
UpdateLayeredWindowIndirect Atualiza a posição, o tamanho, a forma, o conteúdo e a transluscência de uma janela em camadas.
WindowFromPhysicalPoint Recupera um identificador para a janela que contém o ponto físico especificado.
WindowFromPoint Recupera um identificador para a janela que contém o ponto especificado.
WinMain WinMain é o nome convencional para o ponto de entrada fornecido pelo usuário para um aplicativo baseado no Windows.

 

Macros de janela

Nome Descrição
GET_X_LPARAM Recupera a coordenada x assinada do valor LPARAM fornecido.
GET_Y_LPARAM Recupera a coordenada y assinada do valor LPARAM fornecido.
HIBYTE Recupera o byte de alta ordem do valor de 16 bits fornecido.
HIWORD Recupera a palavra de ordem alta do valor de 32 bits fornecido.
LOBYTE Recupera o byte de ordem baixa do valor especificado.
LOWORD Recupera a palavra de ordem baixa do valor especificado.
MAKELONG Cria um valor LONG concatenando os valores especificados.
MAKELPARAM Cria um valor para uso como um parâmetro lParam em uma mensagem. A macro concatena os valores especificados.
MAKELRESULT Cria um valor para uso como um valor retornado de um procedimento de janela. A macro concatena os valores especificados.
MAKEWORD Cria um valor WORD concatenando os valores especificados.
MAKEWPARAM Cria um valor para uso como um parâmetro wParam em uma mensagem. A macro concatena os valores especificados.

 

Mensagens de janela

Nome Descrição
MN_GETHMENU Obtém o HMENU para a janela atual.
WM_GETFONT Recupera a fonte com a qual o controle está desenhando seu texto no momento.
WM_GETTEXT Copia o texto que corresponde a uma janela em um buffer fornecido pelo chamador.
WM_GETTEXTLENGTH Determina o comprimento, em caracteres, do texto associado a uma janela.
WM_SETFONT Especifica a fonte que um controle deve usar ao desenhar texto.
WM_SETICON Associa um novo ícone grande ou pequeno a uma janela. O sistema exibe o ícone grande na caixa de diálogo ALT+TAB e o pequeno ícone na legenda da janela.
WM_SETTEXT Define o texto de uma janela.

 

Notificações de janela

Nome Descrição
WM_ACTIVATEAPP Enviada quando uma janela pertencente a um aplicativo diferente da janela ativa está prestes a ser ativada. A mensagem é enviada para o aplicativo cuja janela está sendo ativada e para o aplicativo cuja janela está sendo desativada.
Uma janela recebe essa mensagem por meio da sua função WindowProc.
WM_CANCELMODE Enviada para cancelar determinados modos, como captura de mouse. Por exemplo, o sistema envia essa mensagem para a janela ativa quando uma caixa de diálogo ou caixa de mensagem é exibida. Determinadas funções também enviam essa mensagem explicitamente para a janela especificada, independentemente de ser a janela ativa. Por exemplo, a função EnableWindow envia essa mensagem ao desabilitar a janela especificada.
WM_CHILDACTIVATE Enviada para uma janela filho quando o usuário clica na barra de título da janela ou quando a janela é ativada, movida ou dimensionada.
WM_CLOSE Enviada como um sinal de que uma janela ou um aplicativo deve ser encerrado.
WM_COMPACTING Enviada para todas as janelas de nível superior quando o sistema detecta mais de 12,5% do tempo do sistema em um intervalo de 30 a 60 segundos está sendo gasto compactando a memória. Isso indica que a memória do sistema está baixa.
WM_CREATE Enviada quando um aplicativo solicita que uma janela seja criada chamando a função CreateWindowExouCreateWindow. (A mensagem é enviada antes do retorno da função.) O procedimento de janela da nova janela recebe essa mensagem depois que a janela é criada, mas antes que a janela fique visível.
WM_DESTROY Enviada quando uma janela está sendo destruída. Ela é enviada para o procedimento de janela da janela que está sendo destruída depois que é removida da tela.
Esta mensagem é enviada primeiro para a janela que está sendo destruída e, em seguida, para as janelas filho (se houver) conforme elas são destruídas. Durante o processamento da mensagem, pode-se supor que todas as janelas filho ainda existam.
WM_ENABLE Enviada quando um aplicativo altera o estado habilitado de uma janela. Ela é enviada para a janela cujo estado habilitado está sendo alterado. Essa mensagem é enviada antes que a função EnableWindowretorne, mas depois que o estado habilitado (WS_DISABLEDbit de estilo) da janela for alterado.
WM_ENTERSIZEMOVE Enviada uma vez para uma janela depois que ela insere o loop modal móvel ou de dimensionamento. A janela insere o loop modal móvel ou de dimensionamento quando o usuário clica na barra de título ou borda de dimensionamento da janela ou quando a janela passa a mensagem WM_SYSCOMMAND para a função DefWindowProc e o parâmetro wParam da mensagem especifica o valor SC_MOVE ou SC_SIZE. A operação é concluída quando DefWindowProc retorna.
O sistema envia a mensagem WM_ENTERSIZEMOVE independentemente da funcionalidade arrastar de janelas completas estar habilitada.
WM_ERASEBKGND Enviada quando o plano de fundo da janela deve ser apagado (por exemplo, quando uma janela é redimensionada). A mensagem é enviada para preparar uma parte invalidada de uma janela para pintura.
WM_EXITSIZEMOVE Enviada uma vez para uma janela, depois que ele saiu do loop modal móvel ou de dimensionamento. A janela insere o loop modal móvel ou de dimensionamento quando o usuário clica na barra de título ou borda de dimensionamento da janela ou quando a janela passa a mensagem WM_SYSCOMMAND para a função DefWindowProc e o parâmetro wParam da mensagem especifica o valor SC_MOVE ou SC_SIZE. A operação é concluída quando DefWindowProc retorna.
WM_GETICON Enviada para uma janela para recuperar um identificador para o ícone grande ou pequeno associado a uma janela. O sistema exibe o ícone grande na caixa de diálogo ALT+TAB e o pequeno ícone na legenda da janela.
WM_GETMINMAXINFO Enviada para uma janela quando o tamanho ou a posição da janela está prestes a ser alterado. Um aplicativo pode usar essa mensagem para substituir o tamanho e a posição maximizados padrão da janela ou seu tamanho de acompanhamento mínimo ou máximo padrão.
WM_INPUTLANGCHANGE Enviado para a janela mais afetada após a alteração do idioma de entrada de um aplicativo. Você deve fazer configurações específicas do aplicativo e passar a mensagem para a função DefWindowProc, que passa a mensagem para todas as janelas filho de primeiro nível. Essas janelas filho podem passar a mensagem para DefWindowProc para que ela passe a mensagem para suas janelas filho e assim por diante.
WM_INPUTLANGCHANGEREQUEST Postado na janela com o foco quando o usuário escolhe um novo idioma de entrada, com a tecla de acesso (especificada no aplicativo do painel de controle teclado) ou no indicador na barra de tarefas do sistema. Um aplicativo pode aceitar a alteração passando a mensagem para a função DefWindowProc ou rejeitar a alteração (e impedir que ela ocorra) retornando imediatamente.
WM_MOVE Enviada depois que uma janela foi movida.
WM_MOVING Enviada para uma janela que o usuário está movendo. Ao processar essa mensagem, um aplicativo pode monitorar a posição do retângulo de arrastar e, se necessário, alterar sua posição.
WM_NCACTIVATE Enviada para uma janela quando sua área nãocliente precisa ser alterada para indicar um estado ativo ou inativo.
WM_NCCALCSIZE Enviada quando o tamanho e a posição da área do cliente de uma janela devem ser calculados. Ao processar essa mensagem, um aplicativo pode controlar o conteúdo da área do cliente da janela quando o tamanho ou a posição da janela é alterado.
WM_NCCREATE Enviada antes da mensagem WM_CREATE quando uma janela é criada pela primeira vez.
WM_NCDESTROY Informa a uma janela que sua área não cliente está sendo destruída. A função DestroyWindow envia a mensagem WM_NCDESTROY para a janela após a mensagem de WM_DESTROY. WM_DESTROY é usada para liberar o objeto de memória alocado associado à janela.
A mensagem WM_NCDESTROY é enviada depois que as janelas filho são destruídas. Por outro lado, WM_DESTROY é enviada antes que as janelas filho sejam destruídas.
WM_NULL Não executa nenhuma operação. Um aplicativo envia a mensagem WM_NULL se quiser postar uma mensagem que a janela do destinatário ignorará.
WM_PARENTNOTIFY Enviada para o pai de uma janela filho quando a janela filho é criada ou destruída, ou quando o usuário clica em um botão do mouse enquanto o cursor está sobre a janela filho. Quando a janela filho está sendo criada, o sistema envia WM_PARENTNOTIFY pouco antes da função CreateWindow ou CreateWindowEx que cria a janela retorna. Quando a janela filho está sendo destruída, o sistema envia a mensagem antes que qualquer processamento para destruir a janela ocorra.
WM_QUERYDRAGICON Enviada para uma janela minimizada (icônica). A janela está prestes a ser arrastada pelo usuário, mas não tem um ícone definido para sua classe. Um aplicativo pode retornar um identificador para um ícone ou cursor. O sistema exibe esse cursor ou ícone enquanto o usuário arrasta o ícone.
ON_WM_QUERYOPEN Enviada para um ícone quando o usuário solicita que a janela seja restaurada para seu tamanho e posição anteriores.
WM_QUIT Indica uma solicitação para encerrar um aplicativo e é gerada quando o aplicativo chama a função PostQuitMessage. Isso faz com que a função GetMessage retorne zero.
WM_SHOWWINDOW Enviada para uma janela quando a janela está prestes a ser oculta ou mostrada.
WM_SIZE Enviada para uma janela depois que seu tamanho for alterado.
WM_SIZING Enviada para uma janela que o usuário está redimensionando. Ao processar essa mensagem, um aplicativo pode monitorar o tamanho e a posição do retângulo de arrastar e, se necessário, alterar seu tamanho ou posição.
WM_STYLECHANGED Recuar para uma janela depois que a função SetWindowLong tiver alterado um ou mais estilos da janela.
WM_STYLECHANGING Enviada para uma janela quando a função SetWindowLong está prestes a alterar um ou mais estilos da janela.
WM_THEMECHANGED Transmitir para cada janela após um evento de alteração de tema. Exemplos de eventos de alteração de tema são a ativação de um tema, a desativação de um tema ou uma transição de um tema para outro.
WM_USERCHANGED Enviada para todas as janelas depois que o usuário tiver feito logon ou desativado. Quando o usuário faz logon ou desativa, o sistema atualiza as configurações específicas do usuário. O sistema envia essa mensagem imediatamente após atualizar as configurações.
WM_WINDOWPOSCHANGED Enviada para uma janela cujo tamanho, posição ou lugar na ordem Z foi alterado como resultado de uma chamada para a função SetWindowPos ou outra função de gerenciamento de janela.
WM_WINDOWPOSCHANGING Enviada para uma janela cujo tamanho, posição ou lugar na ordem Z está prestes a ser alterado como resultado de uma chamada para a função SetWindowPos ou outra função de gerenciamento de janela.

 

Estruturas de janela

Nome Descrição
ALTTABINFO Contém informações de status para a janela de alternância de aplicativo (ALT+TAB).
CHANGEFILTERSTRUCT Contém informações de resultado estendidas obtidas chamando a função ChangeWindowMessageFilterEx.
CLIENTCREATESTRUCT Contém informações sobre o menu e a primeira janela filho da MDI (interface de vários documentos) de uma janela do cliente da MDI. Um aplicativo passa um ponteiro para essa estrutura como o parâmetro lpParam da função CreateWindow ao criar uma janela do cliente MDI.
CREATESTRUCT Define os parâmetros de inicialização passados para o procedimento de janela de um aplicativo. Esses membros são idênticos aos parâmetros da função CreateWindowEx.
GUITHREADINFO Contém informações sobre um thread de GUI.
MINMAXINFO Contém informações sobre o tamanho e a posição maximizados de uma janela e seu tamanho mínimo e máximo de acompanhamento.
NCCALCSIZE_PARAMS Contém informações que um aplicativo pode usar durante o processamento da mensagem WM_NCCALCSIZE para calcular o tamanho, a posição e o conteúdo válido da área do cliente de uma janela.
STYLESTRUCT Contém os estilos de uma janela.
TITLEBARINFO Contém informações da barra de título.
TITLEBARINFOEX Expande as informações descritas na estrutura TITLEBARINFO incluindo as coordenadas de cada elemento da barra de título.
UPDATELAYEREDWINDOWINFO Usado por UpdateLayeredWindowIndirect para fornecer informações de posição, tamanho, forma, conteúdo e translucência para uma janela em camadas.
WINDOWINFO Contém informações da janela.
WINDOWPLACEMENT Contém informações sobre o posicionamento de uma janela na tela.
WINDOWPOS Contém informações sobre o tamanho e a posição de uma janela.

 

Constantes de janela

Nome Descrição
Estilos de janela estendidos Estilos que podem ser especificados onde quer que um estilo de janela estendida seja necessário.
Estilos de janela Estilos que podem ser especificados onde quer que um estilo de janela seja necessário. Depois que o controle for criado, esses estilos não poderão ser modificados, exceto conforme observado.