WM_SYSCOMMAND
9/9/2008
Esta mensagem é enviada para uma janela quando o usuário escolhe um comando a partir de janela menu, anteriormente conhecido como o sistema ou menu controle, ou quando o usuário escolhe o botão Maximizar ou o botão Minimizar.
Syntax
WM_SYSCOMMAND uCmdType = wParam;
xPos = LOWORD(lParam);
yPos = HIWORD(lParam);
Parameters
uCmdType
Especifica o tipo de comando de sistema solicitada. Ele é um do seguinte valores.Valor Descrição SC_CLOSE
Fecha a janela.
SC_KEYMENU
Recupera o janela menu as a result of uma pressionamento de tecla.
- xPos
Especifica o posição horizontal do cursor, em coordenadas Tela, se um janela comando de menu é escolhido com o mouse. Caso contrário, o xPos parâmetro não é usado.
- yPos
Especifica o posição vertical do cursor, em coordenadas Tela, se um janela comando de menu é escolhido com o mouse. Este parâmetro é – 1 se o comando é escolhido usando um acelerador sistema, ou zero se usando um mnemônico.
Return Value
Um aplicativo deve retornar zero se ele processa esta mensagem.
Remarks
O DefWindowProc função executa o janela solicitação menu referentes às ações predefinidas especificadas na tabela anterior.
WM_SYSCOMMAND mensagens, as quatro baixa-bits de ordem de uCmdType parâmetro são usados internamente pelo sistema. Para obter o resultado correto quando testes o valor de uCmdType, um aplicativo precisa combinar o valor 0xFFF0 com o uCmdType valor usando a bit a bit E operador.
Itens de menu em uma janela menu pode ser modificado usando o GetSystemMenu, AppendMenu, e InsertMenu funções. Aplicativos que modificam o janela menu deve processo WM_SYSCOMMAND mensagens.
Um aplicativo pode realizar qualquer comando de sistema a qualquer momento passando uma mensagem WM_SYSCOMMAND para DefWindowProc. As mensagens WM_SYSCOMMAND não tratadas pelo aplicativo devem ser passadas para DefWindowProc. Quaisquer valores comando adicionados por um aplicativo devem ser processados pelo aplicativo e não podem ser passados para DefWindowProc.
Teclas de aceleração que são definidas para escolher itens a partir de janela menu são convertidos em mensagens WM_SYSCOMMAND; Todos os outros pressionamentos de teclas acelerador são convertidos em WM_COMMAND As mensagens.
Requirements
Header | winuser.h |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
AppendMenu
DefWindowProc
GetSystemMenu
InsertMenu
WM_COMMAND
Keyboard Messages