Editare Control mesajele de notificare

Utilizatorul face cereri de editare de utilizarea tastaturii și a mouse-ului. Sistemul trimite fiecare cerere comanda Editare fereastra părinte sub formă de un mesaj WM_COMMAND . Mesajul include identificatorul de control editare în cuvântul low-ordinea de parametrul wParam , ghidajul de comanda editare în parametrul lParam , și un mesaj de notificare de control Editare corespunzătoare ac?iunea utilizatorului în cuvântul-high-comandă din parametrul wParam.

Cererea ar trebui să examineze fiecare mesaj de notificare și răspunde în mod corespunzător. Următorul tabel con?ine fiecare editare de control mesajul de notificare și acțiunea care generează o.

Mesajul de notificare Ac?iune utilizator
EN_CHANGE Utilizatorul a modificat textul într-un control de editare. Sistemul actualizează ecran înainte de a trimite acest mesaj (spre deosebire de EN_UPDATE).
EN_ERRSPACE Comanda Editare nu pot aloca suficienta memorie pentru a satisface o cerere.
EN_HSCROLL Utilizatorul a făcut clic pe comanda Editare bara de defilare orizontală. Acest mesaj se trimite în sistemul înainte de a actualiza ecran.
EN_KILLFOCUS Utilizatorul a ales un alt control.
EN_MAXTEXT Inserarea de text, în timp ce utilizatorul a depă?it numărul precizat de caractere de control editare. Inserție a fost trunchiate. Acest mesaj este, de asemenea, trimise în momentul unui control de editare nu este stilul ES_AUTOHSCROLL și numărul de caractere pentru a introduce depășește lățimea controlului editare sau atunci când un control de editare nu este stilul ES_AUTOVSCROLL ?i numărul total de linii pentru a fi inserat depă?e?te înălțimea controlului editare.
EN_SETFOCUS Utilizatorul a ales acest control de editare.
EN_UPDATE Utilizatorul a modificat textul din control editare și sistemul este pe cale să afișați textul nou. Sistemul trimite acest mesaj după formatare text, dar înainte de afișarea, astfel încât cererea poate redimensiona fereastra de editare de control.
EN_VSCROLL Utilizatorul a făcut clic pe bara de defilare verticală Editare controlului. Acest mesaj se trimite în sistemul înainte de a actualiza ecran.

În plus, sistemul trimite un mesaj WM_CTLCOLOREDIT fereastra părinte controlului de editare înainte de editare de control este redactat. Acest mesaj conține un mâner de comanda Editare Afișare context (DC) și un mâner din fereastra copil. Fereastra părinte poate utiliza aceste mânere pentru a schimba comanda Editare text și culori de fundal.

Index