Il messaggio WM_COMMAND viene inviato quando l'utente seleziona un elemento di comando dal menu principale, quando un controllo Invia un messaggio di notifica alla finestra padre, o quando una sequenza di tasti accelerator è tradotto.
WM_COMMAND wNotifyCode = HIWORD(wParam); / / notifica codice wID = LOWORD(wParam); / / voce, controllo o acceleratore identificatore hwndCtl = (HWND) lParam; / / handle del controllo
Se un'applicazione elabora questo messaggio, deve restituire zero.
Sequenze di tasti di acceleratore che selezionare elementi dal menu finestra vengono tradotti in messaggi WM_SYSCOMMAND.
Se una sequenza di tasti acceleratore si verifica che corrisponde a una voce di menu quando la finestra che possiede il menu è ridotto al minimo, nessun WM_COMMAND viene inviato il messaggio. Tuttavia, se una sequenza di tasti acceleratore si verifica che non corrisponde uno qualsiasi degli elementi nel menu della finestra o nel che menu finestra , un messaggio WM_COMMAND viene inviato, anche se la finestra è ridotto al minimo.
Se un'applicazione attiva un separatore di menù, il sistema invia un messaggio WM_COMMAND con la parola basso del parametro wParam impostato a zero quando l'utente seleziona il separatore.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.
Cenni preliminari sui controlli di modifica, modificare i messaggi di controllo, WM_SYSCOMMAND
Rimedio: Inserire il CD-ROM CD di MSDN Library.