Stiluri de casetă listă

Pentru a crea o casetă listă utilizând funcția CreateWindow sau CreateWindowEx , utilizați clasa LISTBOX, fereastra corespunzătoare stil constante și următoarele constante stil pentru a defini caseta listă.

Lista caseta stil Descriere
LBS_DISABLENOSCROLL Afișează bara de defilare verticală cu handicap pentru caseta listă atunci când caseta nu conține suficiente elemente pentru a defila. Dacă nu specificați acest stil, bara de defilare este ascuns atunci când caseta listă nu conține suficiente elemente.
LBS_EXTENDEDSEL Permite mai multe elemente selectate utilizând tasta shift și mouse-ul sau combinații de taste speciale.
LBS_HASSTRINGS Specifică că o casetă listă conține elemente din siruri de caractere. Caseta listă menține memorie și adresele de siruri de caractere, astfel încât aplicarea pot utiliza mesajul LB_GETTEXT pentru a prelua textul pentru un anumit articol. În mod implicit, toate lista casetele, cu excepția casetele listă proprietarul-trase au acest stil. Aveți posibilitatea să creați o casetă listă-trase de proprietar, fie cu, fie fără acest stil.
LBS_MULTICOLUMN Specifică o casetă listă multicoloană care este defilat pe orizontală. Mesajul LB_SETCOLUMNWIDTH stabilește lățimea coloanelor.
LBS_MULTIPLESEL Se transformă șir de selecție sau dezactivarea fiecare timp clicuri utilizator sau face dublu clic pe un șir în caseta listă. Utilizatorul poate selecta orice număr de siruri de caractere.
LBS_NODATA Specifică o casetă listă nu-date. Specificați acest stil atunci când numărul de elemente din caseta listă va depăși o mie. O casetă listă de date nu trebuie să aibă, de asemenea, stilul LBS_OWNERDRAWFIXED, dar nu trebuie să aibă stilul LBS_SORT sau LBS_HASSTRINGS.

O casetă listă de date nu seamănă cu o casetă listă-trase de proprietar, cu excepția faptului că acesta nu conține șir sau bitmap date pentru un element. Comenzi pentru a adăuga, inserarea sau ștergerea unui element întotdeauna ignora orice element dat date; cererile pentru a găsi întotdeauna un șir de caractere în caseta listă nu reușesc. Sistemul trimite mesajul WM_DRAWITEM la fereastra proprietarul atunci când trebuie să se întocmească un element. Membru itemID structurii DRAWITEMSTRUCT trecut cu mesajul WM_DRAWITEM specifică numărul de linie al elementul care urmează să fie adoptată. O casetă listă nu-date nu trimite un mesaj WM_DELETEITEM.

LBS_NOINTEGRALHEIGHT Precizează că mărimea din caseta listă este exact dimensiunea specificată în cererea de când a creat caseta listă. În mod normal, sistemul dimensiuni o casetă listă astfel încât caseta listă afișează elemente parțială.
LBS_NOREDRAW Specifică că aspectul casetei listă nu este actualizat atunci când se aduc modificări. Aveți posibilitatea să modificați acest stil prin trimiterea unui WM_SETREDRAW mesaj în orice moment.
LBS_NOSEL Specifică că caseta listă conține elemente care pot fi vizualizate dar nu selectat.
LBS_NOTIFY Notifică fereastra părinte cu un mesaj de intrare când utilizatorul face clic sau face dublu clic pe un șir în caseta listă.
LBS_OWNERDRAWFIXED Specifică că proprietarul caseta listă este responsabil pentru conținutul său de desen și că elementele din caseta listă sunt aceea?i înăl?ime. Fereastra proprietar primește un mesaj de WM_MEASUREITEM atunci când caseta listă este creată și -a schimbat un mesaj WM_DRAWITEM atunci când un aspect vizual al caseta listă.
LBS_OWNERDRAWVARIABLE Specifică că proprietarul caseta listă este responsabil pentru conținutul său de desen și că elementele din caseta listă sunt variabile în înălțime. Fereastra proprietar primește un mesaj WM_MEASUREITEM pentru fiecare element în caseta combo când caseta combo este creat și un mesaj WM_DRAWITEM atunci când un aspect vizual a casetei combo s-a schimbat.
LBS_SORT Sortează în ordine alfabetică siruri de caractere în caseta listă.
LBS_STANDARD Sortează în ordine alfabetică siruri de caractere în caseta listă. Fereastra părinte primește un mesaj de intrare când utilizatorul face clic sau face dublu clic pe un șir de caractere. Caseta listă a frontierelor pe toate laturile.
LBS_USETABSTOPS Permite o casetă listă să recunoască și să extindă caracterele tabulator stabilirea sale siruri de caractere. Utilizați mesajul LB_SETTABSTOPS pentru a specifica tab oprire poziții. Implicit fila pozițiile sunt 32 dialog șablon unită?i în afară. Dialog șablon unită?i sunt unită?i independente de dispozitiv utilizat în șabloane de caseta de dialog. Pentru a converti măsurători la dialog șablon unită?i la ecran unită?i (pixeli), utilizați funcția MapDialogRect.
LBS_WANTKEYBOARDINPUT Specifică că proprietarul caseta listă primește mesaje WM_VKEYTOITEM ori de câte ori presele de utilizator o cheie și caseta listă are focalizarea intrare. Acest lucru permite o cerere pentru a efectua prelucrarea speciale pe tastatură de intrare.

Index