Modificare i messaggi di notifica di controllo

L'utente effettua le richieste di modifica utilizzando la tastiera e il mouse. Il sistema invia ogni richiesta di finestra padre del controllo di modifica nella forma di un messaggio WM_COMMAND . Il messaggio include l'identificatore del controllo di modifica nella parola del parametro wParam , l'handle del controllo di modifica nel parametro lParam e un messaggio di notifica del controllo di modifica corrispondente all'azione dell'utente nella parola significativi del parametro wParam significativi.

Un'applicazione dovrebbe esaminare ogni messaggio di notifica e rispondere in modo appropriato. Nella seguente tabella sono elencati ogni modifica il messaggio di notifica di controllo e l'azione che essa genera.

Messaggio di notifica Azione dell'utente
EN_CHANGE L'utente ha modificato il testo in un controllo di modifica. Il sistema aggiorna la visualizzazione prima di inviare questo messaggio (a differenza di EN_UPDATE).
EN_ERRSPACE Il controllo di modifica non puņ allocare memoria sufficiente per soddisfare una richiesta specifica.
EN_HSCROLL L'utente ha fatto clic la barra di scorrimento orizzontale del controllo di modifica. Il sistema invia questo messaggio prima di aggiornare lo schermo.
EN_KILLFOCUS L'utente ha selezionato un altro controllo.
EN_MAXTEXT Durante l'inserimento di testo, l'utente ha superato il numero specificato di caratteri per il controllo di modifica. Inserimento č stato troncato. Questo messaggio viene inviato quando un controllo di modifica non ha lo stile ES_AUTOHSCROLL e il numero di caratteri da inserire supera la larghezza del controllo di modifica o quando un controllo di modifica non ha lo stile ES_AUTOVSCROLL e il numero totale di righe da inserire supera l'altezza del controllo di modifica.
EN_SETFOCUS L'utente ha selezionato questo controllo di modifica.
EN_UPDATE L'utente ha modificato il testo nel controllo di modifica e il sistema sta per visualizzare il testo del nuovo. Il sistema invia questo messaggio dopo la formattazione del testo, ma prima di visualizzarle, in modo che l'applicazione puņ ridimensionare la finestra del controllo di modifica.
EN_VSCROLL L'utente ha fatto clic la barra di scorrimento verticale del controllo di modifica. Il sistema invia questo messaggio prima di aggiornare lo schermo.

Inoltre, il sistema invia un messaggio WM_CTLCOLOREDIT alla finestra padre di un controllo di modifica prima che il controllo di modifica viene disegnato. Questo messaggio contiene un handle del contesto di visualizzazione del controllo di modifica (DC) e un handle della finestra secondaria. La finestra padre puņ usare queste maniglie per cambiare i colori di sfondo e testo del controllo di modifica.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index