Compartilhar via


CWnd::OnSysCommand

A estrutura chama esta função de membro quando o usuário seleciona um comando no menu de controle ou quando o usuário seleciona a maximizar ou no botão Minimizar.

afx_msg void OnSysCommand(
   UINT nID,
   LPARAM lParam 
);

Parâmetros

  • nID
    Especifica o tipo de comando de sistema solicitado.Esse parâmetro pode ser qualquer um dos seguintes valores:

    • SC_CLOSE   fechar o CWnd objeto.

    • SC_HOT chave   Ativar o CWnd objeto associado com o aplicativo especificado pelo hot chave. A palavra de ordem inferior de lParam identifica o HWND da janela para ativar.

    • SC_H rolar rolar horizontalmente.

    • SC_KEYMENU   Recupere um menu por meio de um pressionamento de tecla.

    • SC_MAXIMIZE (or SC_ZOOM)   maximizar o CWnd objeto.

    • SC_MINIMIZE (or SC_ICON)   Minimizar o CWnd objeto.

    • SC_MOUSEMENU   Recupere um menu por meio de um clicar do mouse.

    • SC_MOVE   Mover o CWnd objeto.

    • SC_NEXTWINDOW   Mover para a próxima janela.

    • SC_PREVWINDOW   Mover para a janela anterior.

    • SC_RESTORE   Restaure janela normal posição e dimensionar.

    • SC_SCREENSAVE   Executa o aplicativo de proteção de tela especificado na seção [boot] do arquivo sistema.ini.

    • SC_SIZE   Dimensionar o CWnd objeto.

    • SC_TASKLIST   Executar ou ativar o aplicativo Gerenciador de tarefas do Windows.

    • SC_VSCROLL   Role verticalmente.

  • lParam
    Se um comando de menu de controle é escolhido com o mouse, lParam contém as coordenadas do cursor. A palavra de ordem inferior contém as coordenadas x e a palavra de ordem superior contém a coordenada y.Caso contrário, este parâmetro não é usado.

    • SC_HOTKEY   Ative a janela associada a tecla de acesso do aplicativo especificado.A palavra de ordem inferior de lParam identifica a janela para ativar.

    • SC_SCREENSAVE   Executa a aplicação de economia de tela especificada na seção do painel de controle do área de trabalho.

Comentários

Por padrão, OnSysCommand executa a solicitação do menu de controle para as ações predefinidas especificadas na tabela anterior.

In WM_SYSCOMMAND mensagens, os quatro bits de ordem inferior das nID parâmetro são usados internamente pelo Windows. Quando um aplicativo testa o valor de nID, ele deve agrupar o valor 0xFFF0 com o nID valor usando o operador bit a bit- E operador para obter o resultado correto.

Os itens de menu no menu de controle podem ser modificados com o GetSystemMenu, AppendMenu, InsertMenu, e ModifyMenu funções de membro. Aplicativos que modificam o menu de controle devem processar WM_SYSCOMMAND mensagens e qualquer WM_SYSCOMMAND mensagens não são manipuladas pelo aplicativo devem ser passadas para OnSysCommand. Quaisquer valores de comando adicionados por um aplicativo devem ser processados pelo aplicativo e não podem ser passadas para OnSysCommand.

Um aplicativo pode executar qualquer comando do sistema a qualquer momento passando um WM_SYSCOMMAND mensagem para OnSysCommand.

Pressionamentos de tecla aceleradora (atalho) definidas selecionar itens de menu de controle são traduzidos em OnSysCommand chamadas; todos os Outros acelerador pressionamentos de tecla são traduzidos em WM_COMMAND mensagens.

Observação:

Este memb ER função é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows.Os parâmetros passados para sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida.Se você telefonar a implementação da classe base o f dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornecer para a função.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

WM_SYSCOMMAND

Outros recursos

Membros CWnd