CWnd::OnSysCommand

Il framework chiama la funzione membro quando l'utente seleziona un comando dal menu di un controllo, o quando l'utente seleziona per ingrandire o i pulsanti di riduzione a icona.

afx_msg void OnSysCommand(
   UINT nID,
   LPARAM lParam 
);

Parametri

  • nID
    Specifica il tipo di comando di sistema richiesto.Questo parametro può essere uno dei seguenti valori:

    • SC_CLOSE Chiudere l'oggetto CWnd.

    • SC_HOTKEY attiva l'oggetto CWnd associato al tasto di scelta applicazione specificato.Il word meno significativa lParam identifica HWND della finestra da attivare.

    • Scorrimento diSC_HSCROLL orizzontalmente.

    • SC_KEYMENU recupera un menu a una sequenza di tasti.

    • SC_MAXIMIZE (o) SC_ZOOMingrandita l'oggetto CWnd.

    • SC_MINIMIZE (o) SC_ICONriduce l'oggetto CWnd.

    • SC_MOUSEMENU recupera un menu con il mouse.

    • Spostamento diSC_MOVE l'oggetto CWnd.

    • Spostamento diSC_NEXTWINDOW nella finestra successiva.

    • Spostamento diSC_PREVWINDOW nella finestra precedente.

    • Finestra di ripristino diSC_RESTORE alla posizione normale e la dimensione.

    • SC_SCREENSAVE esegue l'applicazione dello screen saver specificata nella sezione [avvio] del file di SYSTEM.INI.

    • Dimensione diSC_SIZE l'oggetto CWnd.

    • SC_TASKLIST di esecuzione attiva o l'applicazione di Gestione attività di Windows.

    • Scorrimento diSC_VSCROLL verticalmente.

  • lParam
    Se un comando di menu controllo viene scelto il mouse su, lParam include le coordinate del cursore.Il word meno significativa contiene la coordinata x e il word più significativa contiene la coordinata y.In caso contrario questo parametro non viene utilizzato.

    • SC_HOTKEY attiva la finestra associata al tasto di scelta applicazione specificato.Il word meno significativa lParam identifica la finestra per attivare.

    • SC_SCREENSAVE esegue l'applicazione del salvataggio specificata nella sezione desktop il Pannello di controllo.

Note

Per impostazione predefinita, OnSysCommand effettua la richiesta di controlli menu per le azioni predefinite specificate nella tabella precedente.

Nei messaggi WM_SYSCOMMAND, i quattro bit meno significativi del parametro nID vengono utilizzati internamente da Windows.Quando un'applicazione verifica il valore nID, è necessario combinare il valore 0xFFF0 con il valore nID utilizzando l'operatore AND bit per bit per ottenere il risultato corretto.

Le voci di menu nei menu di controllo possono essere modificate con GetSystemMenu, AppendMenu, InsertMenule funzioni membro e ModifyMenu.Le applicazioni che modificano i menu del controllo deve elaborare i messaggi WM_SYSCOMMAND e tutti i messaggi WM_SYSCOMMAND non gestiti dall'applicazione devono essere passati su in OnSysCommand.Tutti i valori di comando aggiunti da un'applicazione devono essere elaborati dall'applicazione e non possono essere passati a OnSysCommand.

Un'applicazione può eseguire qualsiasi comando di sistema in qualsiasi momento passando un messaggio WM_SYSCOMMAND a OnSysCommand.

Le sequenze di tasti di scelta rapida (collegamento) definite per selezionare elementi da menu di controllo vengono convertite in chiamate OnSysCommand ; tutte le altre sequenze di tasti di scelta rapida vengono convertite in messaggi WM_COMMAND.

[!NOTA]

Questa funzione membro viene chiamata dal framework per consentire l'applicazione per gestire un messaggio di Windows.I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto.Se si chiama l'implementazione della classe base di questa funzione, tale implementazione dei parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

WM_SYSCOMMAND