Modificare l'elaborazione del messaggio di controllo predefinito

La routine di finestra per la classe di finestra di controllo di modifica predefiniti svolge predefinito per tutti i messaggi che la procedura di controllo di modifica non elabora l'elaborazione. Quando la procedura di controllo modifica restituisce FALSE per qualsiasi messaggio, routine di finestra predefinita controlla i messaggi e svolge le seguenti azioni predefinite.

Messaggio Azione predefinita
EM_CANUNDO Restituisce TRUE se l'operazione di controllo modifica possono essere annullate.
EM_CHARFROMPOS Restituisce l'indice dei caratteri e l'indice di riga del carattere più vicino punto specificato.
EM_EMPTYUNDOBUFFER Svuota il buffer di annullamento e imposta il flag di annullamento Estratto dal messaggio EM_CANUNDO su FALSE. Il sistema cancella automaticamente il flag annulla ogni volta che il controllo riceve un messaggio WM_SETTEXT o EM_SETHANDLE.
EM_FMTLINES Aggiunge o rimuove la linea morbida caratteri di interruzione (due ritorni e un avanzamento riga) fino alle estremità delle linee avvolti in un controllo di modifica su più righe. Esso non viene elaborata dai controlli di modifica a riga singola.
EM_GETFIRSTVISIBLELINE Restituisce l'indice del primo carattere visibile in una riga singola modifica controllo o controllo di modifica l'indice della riga superiore visibile in un multiriga.
EM_GETHANDLE Restituisce un handle identificando il buffer contenente il multiriga modificare il testo del controllo. Esso non viene elaborata dai controlli di modifica a riga singola.
EM_GETLIMITTEXT Restituisce il limite attuale testo, in caratteri.
EM_GETLINE Controllo a un buffer di modifica e restituisce il numero di caratteri copiato copie i caratteri in una riga singola. In un controllo di modifica su più righe, si recupera una riga di testo dal controllo e restituisce il numero di caratteri copiato.
EM_GETLINECOUNT Restituisce il numero di righe nel controllo di modifica.
EM_GETMARGINS Restituisce la larghezza dei margini sinistro e destro.
EM_GETMODIFY Restituisce un flag che indica se il contenuto di un controllo di modifica è stato modificato.
EM_GETPASSWORDCHAR Restituisce il carattere che modificare i controlli uso in combinazione con lo stile ES_PASSWORD.
EM_GETRECT Restituisce le coordinate del rettangolo di formattazione in un controllo di modifica.
EM_GETSEL Restituisce l'inizio e fine di posizioni di carattere della selezione corrente nel controllo di modifica.
EM_GETTHUMB Restituisce la posizione della casella di scorrimento.
EM_GETWORDBREAKPROC Restituisce l'indirizzo della funzione corrente parola avvolgere in un controllo di modifica.
EM_LINEFROMCHAR Restituisce il numero in base zero della riga in un controllo di modifica su più righe che contiene un indice del carattere specificato questo messaggio è l'inverso del messaggio EM_LINEINDEX . Esso non viene elaborata dai controlli di modifica a riga singola.
EM_LINEINDEX Restituisce il carattere di una riga in un controllo di modifica su più righe. Questo messaggio è l'inverso del messaggio EM_LINEFROMCHAR . Esso non viene elaborata dai controlli di modifica a riga singola.
EM_LINELENGTH Restituisce la lunghezza in caratteri di un controllo di modifica a riga singola. In un controllo di modifica su più righe, restituisce la lunghezza, in caratteri, di una riga specificata.
EM_LINESCROLL Scorre il testo verticalmente in un controllo di modifica a riga singola o orizzontalmente in un controllo di modifica su più righe (quando il controllo ha lo stile ES_LEFT). Il parametro lParam specifica il numero di righe da scorrere verticalmente, a partire dalla riga corrente. Il parametro wParam specifica il numero di caratteri per lo scorrimento orizzontale, a partire dal carattere corrente.
EM_POSFROMCHAR Restituisce al client coordinate del carattere specificato.
EM_REPLACESEL Sostituisce la selezione corrente con il testo in un buffer fornito dal applicazione, invia la finestra padre messaggi EN_UPDATE ed EN_CHANGE e aggiorna il buffer di annullamento.
EM_SCROLL Scorre il testo verticalmente in un controllo di modifica su più righe. Questo messaggio è equivalente all'invio di un messaggio WM_VSCROLL per il controllo di modifica. Esso non viene elaborata dai controlli di modifica a riga singola.
EM_SCROLLCARET Scorre il punto di inserimento nella visualizzazione in un controllo di modifica.
EM_SETFONT Non supportato.
EM_SETHANDLE Imposta un handle alla memoria usata come un buffer di testo, svuota il buffer di annullamento, reimposta le posizioni di scorrimento a zero e ridisegna la finestra.
EM_SETLIMITTEXT Imposta il numero massimo di caratteri che l'utente può immettere nel controllo di modifica.

Windows NT: Per i controlli di modifica a riga singola, questo valore è il 0x7FFFFFFE o il valore del parametro wParam , qualunque sia il più piccolo. Per i controlli di modifica su più righe, questo valore è 0xFFFFFFFF o il valore del parametro wParam , qualunque sia il più piccolo.

Windows 95 e Windows 98: Per i controlli di modifica a riga singola, questo valore è il 0x7FFE o il valore del parametro wParam , qualunque sia il più piccolo. Per i controlli di modifica su più righe, questo valore è 0xFFFF o il valore del parametro wParam , qualunque sia il più piccolo.

EM_SETMARGINS Imposta la larghezza dei margini sinistro e destro e ridisegna il controllo di modifica in modo da riflettere i nuovi margini.
EM_SETMODIFY Imposta o cancella il flag di modifica per indicare se il controllo di modifica è stato modificato.
EM_SETPASSWORDCHAR Definisce il carattere che si modifica l'utilizzo di controlli in concomitanza con lo stile ES_PASSWORD.
EM_SETREADONLY Imposta o rimuove lo stile di sola lettura (ES_READONLY) in un controllo di modifica.
EM_SETRECT Imposta il rettangolo di formattazione per il controllo di modifica su più righe e ridisegna la finestra. Esso non viene elaborata dai controlli di modifica a riga singola.
EM_SETRECTNP Imposta il rettangolo di formattazione per il controllo di modifica su più righe, ma non ridisegnare la finestra. Esso non viene elaborata dai controlli di modifica a riga singola.
EM_SETSEL Consente di selezionare un intervallo di caratteri nel controllo di modifica impostando la partenza e terminando posizioni ad essere selezionato.
EM_SETTABSTOPS Posizioni di tabulazione di moda nel multiriga controllo di modifica. Esso non viene elaborata dai controlli di modifica a riga singola.
EM_SETWORDBREAKPROC Replaces the default word wrap function with an application-defined word wrap function.
EM_UNDO Rimuove qualsiasi testo che è stato appena inserito o inserisce tutti i caratteri eliminati e imposta la selezione il testo inserito. Se necessario, invia i messaggi di notifica EN_UPDATE ed EN_CHANGE alla finestra padre.
WM_CHAR Scrive un carattere per il controllo di modifica a riga singola e invia i messaggi di notifica EN_UPDATE ed EN_CHANGE alla finestra padre. Scrive una personaggio sul multiline controllo di modifica. Gestisce i tasti di scelta rapida per le funzioni standard, come ad esempio ctrl + c per copiare e ctrl + v per incollare. In multiriga modificare controlli, anche i processi di scheda e ctrl + tasti sulla scheda di muoversi tra i controlli in una finestra di dialogo e di inserire schede multiriga modificare controlli. Utilizza il funzione MessageBeep per caratteri non validi.
WM_CLEAR Cancella la selezione corrente, se del caso, in un controllo di modifica. Se non non c'è nessuna selezione corrente, cancella il carattere alla destra del punto di inserimento. Se l'utente preme il tasto MAIUSC, questo taglia la selezione negli appunti o elimina il carattere a sinistra del punto di inserimento quando non non c'è nessuna selezione. Se l'utente preme il tasto ctrl, questo elimina la selezione o elimina fino alla fine della linea, quando non non c'è nessuna selezione.
WM_COPY Copiare testo negli appunti a meno che lo stile è ES_PASSWORD, nel quale caso il messaggio restituisce zero.
WM_CREATE Crea il controllo di modifica e avvisa la finestra padre con vero per il successo o – 1 per la mancata.
WM_CUT Taglia la selezione negli appunti o elimina il carattere a sinistra del cursore, se non non c'è nessuna selezione.
WM_ENABLE Provoca il rettangolo venga ridisegnato in grigio per i controlli di modifica a riga singola. Restituisce lo stato di attivazione per controlli di modifica a riga singola e multilinea.
WM_ERASEBKGND Finestra di controllo di modifica su più righe si riempie il colore corrente del controllo di modifica.
WM_GETDLGCODE Restituisce i valori seguenti: DLGC_WANTCHARS, DLGC_HASSETSEL e DLGC_WANTARROWS. Nei controlli di modifica su più righe, restituisce anche DLGC_WANTALLKEYS. Se l'utente preme alt + backspace, restituisce anche DLGC_WANTMESSAGE.
WM_GETFONT Restituisce l'handle del tipo di carattere utilizzato dal controllo o NULL se il controllo utilizza il font di sistema.
WM_GETTEXT Copia il numero specificato di caratteri in un buffer e restituisce il numero di caratteri copiato.
WM_GETTEXTLENGTH Restituisce la lunghezza in caratteri del testo in un controllo di modifica. La lunghezza non include il carattere di terminazione null.
WM_HSCROLL Scorre orizzontalmente il testo in un controllo di modifica su più righe e gestisce il movimento casella di scorrimento.
WM_KEYDOWN Esegue l'elaborazione di codici di tasti virtuali standard.
WM_KILLFOCUS Rimuove il focus della tastiera di una finestra di controllo di modifica, distrugge l'accento circonflesso, nasconde la selezione corrente e notifica la finestra padre che il controllo di modifica ha perso la messa a fuoco.
WM_LBUTTONDBLCLK Cancella la selezione corrente e selezionare la parola sotto il cursore. Se il tasto MAIUSC è premuto, estende la selezione alla parola sotto il cursore.
WM_LBUTTONDOWN Cambia il punto di inserimento corrente. Se il tasto MAIUSC è premuto, si estende la selezione per la posizione del cursore. Nei controlli di modifica su più righe, inoltre, imposta il timer per scorrere automaticamente quando l'utente tiene premuto il pulsante del mouse all'esterno della finestra del controllo di modifica su più righe.
WM_LBUTTONUP Rilascia il mouse capture e imposta il punto di inserimento del testo nel controllo di modifica a riga singola. In un controllo di modifica su più righe, uccide anche il timer impostato nel messaggio WM_LBUTTONDOWN.
WM_MOUSEMOVE Cambia la selezione corrente del controllo di modifica a riga singola, se il pulsante del mouse è premuto. In un controlli di modifica su più righe, inoltre, imposta il timer di scorrere automaticamente se l'utente tiene premuto il pulsante del mouse all'esterno della finestra del controllo di modifica su più righe.
WM_NCCREATE Puntatore alla struttura CREATESTRUCT per la finestra. Questo messaggio viene inviato al messaggio WM_CREATE quando in primo luogo viene creata una finestra.
WM_NCDESTROY Libera la memoria tutti associata alla finestra di controllo modifica, tra cui il buffer di testo, buffer di annullamento, buffer di tabulazione ed evidenziare pennello.
WM_PAINT Cancella lo sfondo, riempie la finestra con il colore corrente della finestra del controllo di modifica, disegna il bordo (se presente), imposta il tipo di carattere e disegna qualsiasi testo e mostra il punto di inserimento di inserimento testo.
WM_PASTE Paste testo dagli Appunti nella finestra di controllo di modifica nella posizione del punto di inserimento.
WM_SETFOCUS Imposta il focus della tastiera di una finestra di controllo di modifica (mostra la selezione corrente, se è stato nascosto e crea il punto di inserimento).
WM_SETFONT Imposta il tipo di carattere e facoltativamente ridisegna il controllo di modifica.
WM_SETTEXT Testo di copie al single-line controllo di modifica, avvisa il genitore finestra quando non vi è memoria insufficiente, svuota il buffer di annullamento e invia i messaggi di notifica EN_UPDATE ed EN_CHANGE alla finestra padre. In multiriga modificare controlli, rewraps anche le righe (se necessario) e le posizioni di scorrimento di moda.
WM_SIZE Cambia la dimensione della finestra del controllo di modifica e assicura che la dimensione minima ospita l'altezza e la larghezza di un carattere.
WM_SYSCHAR Restituisce TRUE se l'utente preme alt + backspace; in caso contrario, non prende nessuna azione.
WM_SYSKEYDOWN Annulla l'ultima azione se l'utente preme alt + backspace; in caso contrario, non prende nessuna azione.
WM_TIMER Scorre il testo nella finestra di controllo di modifica se l'utente tiene premuto il pulsante del mouse all'esterno della finestra del controllo di modifica su più righe.
WM_UNDO Rimuove qualsiasi testo che è stato appena inserito o inserisce tutti i caratteri eliminati e imposta la selezione il testo inserito. Se necessario, invia i messaggi di notifica EN_UPDATE ed EN_CHANGE alla finestra padre.
WM_VSCROLL Rotoli a multiriga controllo edit verticalmente e maniglie scorrere movimento casella. Esso non viene elaborata dai controlli di modifica a riga singola.

I predefiniti modifica passate di procedura finestra controllo tutti gli altri messaggi a DefWindowProc la funzionano per l'elaborazione predefinita.

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

Index