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. |