Editați stiluri de Control

Pentru a crea un control de editare folosind funcția CreateWindow sau CreateWindowEx , specificați clasa de editare, fereastra corespunzătoare stil constante și o combinație de stiluri de control Editare următoarele.

Stil Sensul
ES_AUTOHSCROLL Defilează automat textul în partea dreaptă de 10 caractere atunci când tipurile de utilizator un caracter la sfârșitul liniei. Atunci când utilizatorul apasă tasta enter, controlul defilează tot textul înapoi la pozi?ia zero.
ES_AUTOVSCROLL Defilează automat text sus o pagină atunci când utilizatorul apasă tasta enter pe ultima linie.
ES_CENTER Windows NT 5.0 și mai târziu; Windows 98 și mai târziu: centre de text într-un singur-linie sau multiline control de editare.

Versiunile anterioare de Windows și Windows NT: Centre de text în multiline un control de editare.

ES_LEFT Aliniază la stânga text.
ES_LOWERCASE Convertește toate caracterele de mici ca acestea sunt tastate în control editare.
ES_MULTILINE Desemnează un control de editare cu mai multe linii. Implicit este singur-linie editare de control.
Atunci când comanda editare cu mai multe linii este într-o casetă de dialog, este implicit de răspuns la apăsarea tastei enter pentru a activa butonul implicit. Pentru a utiliza tasta enter ca un retur de car, utilizați stilul ES_WANTRETURN.
Atunci când controlul cu mai multe linii de editare nu este într-o casetă de dialog și stilul ES_AUTOVSCROLL este specificat, comanda Editare afișează linii cât mai multe posibil, scrolls vertical atunci când utilizatorul apasă tasta enter. Dacă nu specificați ES_AUTOVSCROLL, comanda Editare afișează linii cât mai multe posibil, beep-uri dacă utilizatorul apasă tasta enter când nu mai multe linii pot fi afișate.
Dacă specificați stilul ES_AUTOHSCROLL, cu mai multe linii de editare de control automat defilează orizontal când semn de omisiune nelegat merge trecut marginea dreaptă a controlului. Pentru a începe o linie nouă, utilizatorul trebuie să apăsați tasta enter. Dacă nu specificați ES_AUTOHSCROLL, controlul se încadrează automat cuvinte la începutul liniei următoare atunci când este necesar. O nouă linie este început, de asemenea, în cazul în care utilizatorul apasă tasta enter. Dimensiunea ferestrei determină poziția word wrap. Dacă modificările dimensiunea ferestrei, cuvântul de încadrare pozi?ie modificări și textul este reafișată.
Controale de editare cu mai multe linii poate avea bare de defilare. Un control de editare cu bare de defilare procesează propriile mesaje de bara de defilare. Rețineți că Editare controale fără bare de defilare defila descris în paragrafele precedente și procesul de orice defilare mesajele trimise de la fereastra părinte.
ES_NOHIDESEL Neagă comportamentul implicit pentru un control de editare. Comportamentul implicit ascunde selecția când controlul pierde focalizarea intrare și inversează selec?ia atunci când controlul focalizat intrare. Dacă specificați ES_NOHIDESEL, textul selectat este inversat, chiar dacă controlul nu se concentreze.
ES_NUMBER Permite numai cifre care trebuie introduse în control editare.
ES_OEMCONVERT Convertește textul introdus în controlul editare. Textul este convertit la Ferestre setul de caractere în caractere OEM stabilite și apoi înapoi la setul de Windows. Acest lucru asigură buna conversie atunci când solicită aplicarea funcția CharToOem pentru a converti un șir de Windows în controlul Editare OEM caractere. Acest stil este cel mai util pentru controalele de editare care conțin numele fișierelor.
ES_PASSWORD Afișează un asterisc luni(**) pentru fiecare caracter introdus în controlul editare. Utilizați mesajul EM_SETPASSWORDCHAR pentru a schimba caracterul care este afișat.
ES_READONLY Previne utilizator de la tastarea sau editarea textului din control editare.
ES_RIGHT Windows NT 5.0 și mai târziu; Windows 98 și mai târziu: dreapta aliniază textul într-un singur-linie sau multiline control de editare.

Versiunile anterioare de Windows și Windows NT: Dreapta aliniază textul în multiline un control de editare.

ES_UPPERCASE Convertește toate caracterele în majuscule, acestea sunt tastate în control editare.
ES_WANTRETURN Precizează că un retur de car inserează atunci când utilizatorul apasă tasta enter în timp ce introducerea textului într-un control de editare cu mai multe linii din caseta de dialog. Dacă nu specificați acest stil, apăsarea tastei enter are acela?i efect ca ?i apăsarea tastelor din caseta de dialog implicită push button. Acest stil nu are niciun efect pe un singur-linie control de editare.

Index