CW&nd::OnSysCommandnbsp;

afx_msg privatevoid OnSysCommand ( UINT nID, LPARAM lParam );

Parâmetros

nID

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

lParam

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

Observações

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

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

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

Os itens de menu em um menu de controle podem ser modificados com a GetSystemMenu, AppendMenu, InsertMenue ModifyMenu funções de membro. Aplicativos que modificar o menu de Controlarar devem Processoar mensagens WM_SYSCOMMAND , e quaisquer mensagens WM_SYSCOMMAND não tratadas pelo aplicativo devem ser repassadas para OnSysCommand. Quaisquer valores de comando adicionados por um aplicativo devem ser processadas pelo aplicativo e não podem ser passados para OnSysCommand.

Um aplicativo pode executar qualquer comando do sistema a qualquer momento, passando uma mensagem WM_SYSCOMMAND a OnSysCommand.

Pressionamentos de tecla aceleradora (atalho) que são definidos para selecionar itens do menu de Controlarar são traduzidos em chamadas OnSysCommand ; todos os pressionamentos de tecla outros acelerador são traduzidos em WM_COMMAND mensagens.

&Notanbsp;  Esta função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows. Os parâmetros passados para a função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida. Se você chamar a implementação da classe base dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornece para a função.

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp; WM_SYSCOMMAND

Index