Compartilhar via


WM_SYSCOMMAND

Windows Mobile SupportedWindows Embedded CE Supported

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