Megosztás a következőn keresztül:


Kombinált lista (Windows-vezérlők)

Ez a szakasz a kombinált listákban használt programozási elemekről tartalmaz információkat. A kombinált lista egy egyedi vezérlőtípus, amelyet a COMBOBOX osztály határoz meg, amely egyesíti a lista és a szerkesztési vezérlő funkcióinak nagy részét.

Áttekintés

Téma Tartalomjegyzék
A kombinált lista Ez a szakasz a kombinált listák különböző típusait ismerteti.
Kombinált lista funkciói Ez a dokumentum a kombinált lista funkcióit ismerteti.
Kombinált lista használata Az ebben a szakaszban szereplő kód példák bemutatják, hogyan hajthatja végre a kombinált listákhoz társított feladatokat.

Funkciók

Téma Tartalomjegyzék
DlgDirListComboBox A kombinált lista tartalmát lecseréli egy adott könyvtár alkönyvtárainak és fájljainak nevére. A nevek listáját fájlattribútumok halmazának megadásával szűrheti. A nevek listája tartalmazhat megfeleltetett meghajtóbetűjeleket.
DlgDirSelectComboBoxEx Az aktuális kijelölést a DlgDirListComboBox függvénnyel kitöltött kombinált listából kéri le. A kijelölést meghajtóbetűjelként, fájlként vagy könyvtárnévként értelmezi a rendszer.
GetComboBoxInfo Beolvassa a megadott kombinált lista adatait.

Makrók

Téma Tartalomjegyzék
ComboBox_AddItemData Elemadatokat ad hozzá a listához egy kombinált listában a megadott helyen. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_ADDSTRING üzenetet.
ComboBox_AddString Sztringet ad hozzá egy kombinált lista listájához. Ha a kombinált lista nem rendelkezik a CBS_SORT stílusával, a sztring a lista végére kerül. Ellenkező esetben a sztring be lesz szúrva a listába, és a lista rendezve lesz. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_ADDSTRING üzenetet.
ComboBox_DeleteString Törli az elemet a lista megadott helyén egy kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_DELETESTRING üzenetet.
ComboBox_Dir Neveket ad hozzá a kombinált lista által megjelenített listához. A makró hozzáadja a megadott sztringnek és fájlattribútum-készletnek megfelelő könyvtárak és fájlok nevét. Egy kombinált lista megfeleltetett meghajtóbetűjeleit is hozzáadhatja a listához. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_DIR üzenetet.
ComboBox_Enable Kombinált lista vezérlőelem engedélyezése vagy letiltása.
ComboBox_FindItemData Megkeresi a kombinált lista első olyan elemét, amely a megadott elemadatokat tartalmazza. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_FINDSTRING üzenetet.
ComboBox_FindString Megkeresi a kombinált lista első sztringét, amely a megadott sztringgel kezdődik. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_FINDSTRING üzenetet.
ComboBox_FindStringExact Megkeresi a kombinált lista első sztringét, amely pontosan megfelel a megadott sztringnek, azzal a kivétellel, hogy a keresés nem megkülönbözteti a kis- és nagybetűt. Használhatja ezt a makrót, vagy explicit módon küldheti el a CB_FINDSTRINGEXACT üzenetet.
ComboBox_GetCount A kombinált lista listaelemeinek számát adja meg. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETCOUNT üzenetet.
ComboBox_GetCueBannerText Lekéri a kombinált lista szerkesztési vezérlőjében megjelenő szalagcímszöveget. Használja ezt a makrót, vagy küldje el kifejezetten a CB_GETCUEBANNER üzenetet.
ComboBox_GetCurSel Lekéri az aktuálisan kijelölt elem indexét egy kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETCURSEL üzenetet.
ComboBox_GetDroppedControlRect Lekéri egy kombinált lista képernyőkoordinátáit a ledobott állapotban. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETDROPPEDCONTROLRECT üzenetet.
ComboBox_GetDroppedState Megállapítja, hogy a kombinált lista vezérlőelem legördülő listája látható-e. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETDROPPEDSTATE üzenetet.
ComboBox_GetExtendedUI Megállapítja, hogy a kombinált lista az alapértelmezett felhasználói felületet (UI) vagy a kiterjesztett felhasználói felületet használja-e. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETEXTENDEDUI üzenetet.
ComboBox_GetItemData Beolvasja az alkalmazás által megadott értéket a megadott listaelemhez egy kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETITEMDATA üzenetet.
ComboBox_GetItemHeight Beolvassa a listaelemek magasságát a kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETITEMHEIGHT üzenetet.
ComboBox_GetLBText Sztringet kap egy kombinált lista listájából. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETLBTEXT üzenetet.
ComboBox_GetLBTextLen Egy karakterlánc hosszát adja meg a lista egy kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_GETLBTEXTLEN üzenetet.
ComboBox_GetMinVisible Lekéri a lista legördülő listájában látható elemek minimális számát.
ComboBox_GetText Beolvassa a szöveget egy kombinált lista vezérlőelemből.
ComboBox_GetTextLength A kombinált lista szövegében szereplő karakterek számát adja meg.
ComboBox_InsertItemData Elemadatokat szúr be egy listába egy kombinált listában a megadott helyen. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_INSERTSTRING üzenetet.
ComboBox_InsertString Sztringet ad hozzá a megadott helyen lévő kombinált lista listájához. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_INSERTSTRING üzenetet.
ComboBox_LimitText Korlátozza annak a szövegnek a hosszát, amelybe a felhasználó beírhat egy kombinált lista szerkesztési vezérlőjeként. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_LIMITTEXT üzenetet.
ComboBox_ResetContent Eltávolítja az összes elemet a listamezőből, és módosítja a kombinált lista vezérlőelemét. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_RESETCONTENT üzenetet.
ComboBox_SelectItemData Lista keresése kombinált listában olyan elemhez, amely a megadott elemadatokat tartalmazza. Ha talál egyező elemet, az elem ki van jelölve. Ezt a makrót használhatja, vagy kifejezetten elküldheti a CB_SELECTSTRING üzenetet.
ComboBox_SelectString Lista keresése kombinált listában egy adott sztringben szereplő karakterekkel kezdődő elemhez. Ha talál egyező elemet, az elem ki van jelölve. Ezt a makrót használhatja, vagy kifejezetten elküldheti a CB_SELECTSTRING üzenetet.
ComboBox_SetCueBannerText Beállítja a kombinált lista szerkesztési vezérlője számára megjelenített szalagcímszöveget.
ComboBox_SetCurSel Beállítja az aktuálisan kijelölt elemet egy kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_SETCURSEL üzenetet.
ComboBox_SetExtendedUI A CBS_DROPDOWN vagy CBS_DROPDOWNLIST stílussal rendelkező kombinált lista alapértelmezett felhasználói felületét (UI) vagy kiterjesztett felhasználói felületét választja ki. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_SETEXTENDEDUI üzenetet.
ComboBox_SetItemData A kombinált lista megadott listaeleméhez társított alkalmazás által definiált értéket állítja be. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_SETITEMDATA üzenetet.
ComboBox_SetItemHeight A listaelemek vagy a kijelölési mező magasságának beállítása kombinált listában. Használhatja ezt a makrót, vagy kifejezetten elküldheti a CB_SETITEMHEIGHT üzenetet.
ComboBox_SetMinVisible A kombinált lista legördülő listájában szereplő látható elemek minimális számát adja meg.
ComboBox_SetText Egy kombinált lista szövegét állítja be.
ComboBox_ShowDropdown Megjeleníti vagy elrejti a listát egy kombinált listában. Használhatja ezt a makrót, vagy explicit módon küldheti el a CB_SHOWDROPDOWN üzenetet.

Üzenetek

Téma Tartalomjegyzék
CB_ADDSTRING Sztringet ad hozzá a kombinált lista listájához. Ha a kombinált lista nem rendelkezik a CBS_SORT stílusával, a sztring a lista végére kerül. Ellenkező esetben a sztring be lesz szúrva a listába, és a lista rendezve lesz.
CB_DELETESTRING Sztring törlése a kombinált lista listamezőjében.
CB_DIR Neveket ad hozzá a kombinált lista által megjelenített listához. Az üzenet hozzáadja a megadott sztringnek és fájlattribútum-készletnek megfelelő könyvtárak és fájlok nevét. CB_DIR hozzárendelt meghajtóbetűjeleket is hozzáadhat a listához.
CB_FINDSTRING A kombinált lista listában keres egy adott sztringben szereplő karakterekkel kezdődő elemet.
CB_FINDSTRINGEXACT Megkeresi az első listamező-sztringet egy kombinált listában, amely megfelel az lParam paraméterben megadott sztringnek.
CB_GETCOMBOBOXINFO Információt kap a megadott kombinált listáról.
CB_GETCOUNT A kombinált lista listaelemeinek számát adja meg.
CB_GETCUEBANNER Lekéri a kombinált lista szerkesztési vezérlőjében megjelenő szalagcímszöveget. Küldje el ezt az üzenetet explicit módon vagy a ComboBox_GetCueBannerText makró használatával.
CB_GETCURSEL Az alkalmazás egy CB_GETCURSEL üzenetet küld, amely lekéri az aktuálisan kijelölt elem indexét( ha van ilyen), a kombinált lista listájában.
CB_GETDROPPEDCONTROLRECT Az alkalmazás CB_GETDROPPEDCONTROLRECT üzenetet küld egy legördülő lista képernyőkoordinátáinak lekéréséhez.
CB_GETDROPPEDSTATE Meghatározza, hogy a kombinált lista listamezője le van-e dobva.
CB_GETDROPPEDWIDTH A CBS_DROPDOWN vagy CBS_DROPDOWNLIST stílussal rendelkező kombinált lista listamezőjének képpontban megadott minimális szélességét adja meg képpontban.
CB_GETEDITSEL Beolvashatja az aktuális kijelölés kezdő és befejező karakterpozícióit a kombinált lista szerkesztési vezérlőjében.
CB_GETEXTENDEDUI Meghatározza, hogy a kombinált lista rendelkezik-e az alapértelmezett felhasználói felülettel vagy a kiterjesztett felhasználói felülettel.
CB_GETHORIZONTALEXTENT Képpontban lekéri azt a szélességet, amelynél a listamező vízszintesen görgethető (a görgethető szélesség). Ez csak akkor alkalmazható, ha a listamező vízszintes görgetősávot tartalmaz.
CB_GETITEMDATA Az alkalmazás egy CB_GETITEMDATA üzenetet küld egy kombinált listának, amely lekéri a kombinált lista megadott eleméhez társított alkalmazás által megadott értéket.
CB_GETITEMHEIGHT Meghatározza a listaelemek magasságát vagy a kombinált lista kijelölési mezőjét.
CB_GETLBTEXT Sztringet kap a kombinált lista listájából.
CB_GETLBTEXTLEN A kombinált lista listájában egy sztring hosszát adja meg karakterben.
CB_GETLOCALE Lekéri a kombinált lista aktuális területi beállítását. A területi beállítással meghatározhatja a megjelenített szöveg helyes rendezési sorrendjét az CBS_SORT stílussal és a CB_ADDSTRING üzenettel hozzáadott szöveggel.
CB_GETMINVISIBLE Lekéri a lista legördülő listájában látható elemek minimális számát.
CB_GETTOPINDEX Egy alkalmazás elküldi a CB_GETTOPINDEX üzenetet, amely lekéri a kombinált lista listamezőjének első látható elemének nulla alapú indexét. Kezdetben a 0 indexű elem a listamező tetején található, de ha a listadoboz tartalma görgetve van, egy másik elem lehet a tetején.
CB_INITSTORAGE Az alkalmazás elküldi a CB_INITSTORAGE üzenetet, mielőtt nagy számú elemet ad hozzá a kombinált lista listarészéhez. Ez az üzenet memóriát foglal le a listaelemek tárolásához.
CB_INSERTSTRING Sztring- vagy elemadatokat szúr be a kombinált lista listájába. A CB_ADDSTRING üzenettől eltérően a CB_INSERTSTRING üzenet nem okoz CBS_SORT stílusú listát.
CB_LIMITTEXT Korlátozza annak a szövegnek a hosszát, amelybe a felhasználó beírhat egy kombinált lista szerkesztési vezérlőjeként.
CB_RESETCONTENT Eltávolítja az összes elemet a listamezőből, és módosítja a kombinált lista vezérlőelemét.
CB_SELECTSTRING Megkeresi a kombinált lista azon elemeinek listáját, amelyek egy adott sztringben szereplő karakterekkel kezdődnek. Ha egyező elemet talál, ki van jelölve, és átmásolja a szerkesztési vezérlőbe.
CB_SETCUEBANNER Beállítja a kombinált lista szerkesztési vezérlője számára megjelenített szalagcímszöveget.
CB_SETCURSEL Egy alkalmazás egy CB_SETCURSEL üzenetet küld, amely kijelöl egy sztringet a kombinált lista listájában. Szükség esetén a lista görgeti a sztringet a nézetben. A kombinált lista szerkesztési vezérlőjében lévő szöveg az új kijelölésnek megfelelően változik, és a lista bármely korábbi kijelölése el lesz távolítva.
CB_SETDROPPEDWIDTH Az alkalmazás elküldi a CB_SETDROPPEDWIDTH üzenetet, amely a CBS_DROPDOWN vagy CBS_DROPDOWNLIST stílusú kombinált lista listamezőjének képpontban megadott maximális szélességét állítja be képpontban.
CB_SETEDITSEL Egy alkalmazás CB_SETEDITSEL üzenetet küld a kombinált lista szerkesztési vezérlőjében szereplő karakterek kijelöléséhez.
CB_SETEXTENDEDUI Az alkalmazás egy CB_SETEXTENDEDUI üzenetet küld az alapértelmezett felhasználói felület vagy a kiterjesztett felhasználói felület kiválasztásához egy olyan kombinált lista esetében, amely CBS_DROPDOWN vagy CBS_DROPDOWNLIST stílussal rendelkezik.
CB_SETHORIZONTALEXTENT Az alkalmazás elküldi a CB_SETHORIZONTALEXTENT üzenetet a szélesség képpontban történő beállításához, amellyel egy listamező vízszintesen görgethető (a görgethető szélesség). Ha a lista szélessége kisebb ennél az értéknél, a vízszintes görgetősáv vízszintesen görgeti a lista elemeit. Ha a lista szélessége egyenlő vagy nagyobb ennél az értéknél, a vízszintes görgetősáv rejtett, vagy ha a kombinált lista CBS_DISABLENOSCROLL stílust tartalmaz, le van tiltva.
CB_SETITEMDATA Egy alkalmazás egy CB_SETITEMDATA üzenetet küld a megadott elemhez társított érték beállításához a kombinált listában.
CB_SETITEMHEIGHT Egy alkalmazás egy CB_SETITEMHEIGHT üzenetet küld a listaelemek magasságának vagy a kijelölési mezőnek a kombinált listában való beállításához.
CB_SETLOCALE Egy alkalmazás CB_SETLOCALE üzenetet küld a kombinált lista aktuális területi beállításának beállításához. Ha a kombinált lista stílusa CBS_SORT, és a sztringek CB_ADDSTRINGhasználatával vannak hozzáadva, a kombinált lista területi beállítása befolyásolja a listaelemek rendezését.
CB_SETMINVISIBLE Az alkalmazás egy CB_SETMINVISIBLE üzenetet küld a kombinált lista legördülő listájában látható elemek minimális számának beállításához.
CB_SETTOPINDEX Az alkalmazás elküldi a CB_SETTOPINDEX üzenetet, hogy egy adott elem látható legyen a kombinált lista listában. A rendszer görgeti a lista tartalmát, hogy vagy a megadott elem jelenik meg a lista tetején, vagy elérte a maximális görgetési tartományt.
CB_SHOWDROPDOWN Az alkalmazás egy CB_SHOWDROPDOWN üzenetet küld a CBS_DROPDOWN vagy CBS_DROPDOWNLIST stílussal rendelkező kombinált lista listájának megjelenítéséhez vagy elrejtéséhez.

Értesítések

Téma Tartalomjegyzék
CBN_CLOSEUP A CBN_CLOSEUP értesítési kód akkor lesz elküldve, ha a kombinált lista listamezője bezárult. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_DBLCLK A CBN_DBLCLK értesítési kód akkor lesz elküldve, ha a felhasználó duplán kattint egy sztringre a kombinált lista listájában. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_DROPDOWN A CBN_DROPDOWN értesítési kód akkor lesz elküldve, amikor a kombinált lista listamezője láthatóvá válik. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_EDITCHANGE A CBN_EDITCHANGE értesítési kód akkor lesz elküldve, ha a felhasználó olyan műveletet hajtott végre, amely esetleg módosította a kombinált lista szerkesztésvezérlő részének szövegét. A CBN_EDITUPDATE értesítési kóddal ellentétben ezt az értesítési kódot a rendszer a képernyő frissítése után küldi el. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_EDITUPDATE A CBN_EDITUPDATE értesítési kód akkor lesz elküldve, ha a kombinált lista szerkesztésvezérlő része módosított szöveget jelenít meg. Ezt az értesítési kódot azután küldi el a rendszer, hogy a vezérlő formázta a szöveget, de mielőtt megjelenítené a szöveget. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_ERRSPACE A CBN_ERRSPACE értesítési kód akkor lesz elküldve, ha egy kombinált lista nem tud elegendő memóriát lefoglalni egy adott kérés teljesítéséhez. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_KILLFOCUS A CBN_KILLFOCUS értesítési kód akkor lesz elküldve, ha egy kombinált lista elveszíti a billentyűzet fókuszát. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_SELCHANGE A CBN_SELCHANGE értesítési kód akkor lesz elküldve, amikor a felhasználó módosítja az aktuális kijelölést a kombinált lista listájában. A felhasználó a listamezőre kattintva vagy a nyílbillentyűkkel módosíthatja a kijelölést. A kombinált lista szülőablaka egy WM_COMMAND üzenet formájában kapja meg ezt az értesítést, amelyben CBN_SELCHANGE a wParam paraméter magasrendű szójában.
CBN_SELENDCANCEL A CBN_SELENDCANCEL értesítési kód akkor lesz elküldve, amikor a felhasználó kiválaszt egy elemet, de egy másik vezérlőt jelöl ki, vagy bezárja a párbeszédpanelt. Azt jelzi, hogy a felhasználó kezdeti kijelölését figyelmen kívül kell hagyni. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_SELENDOK A CBN_SELENDOK értesítési kód akkor lesz elküldve, amikor a felhasználó kiválaszt egy listaelemet, vagy kijelöl egy elemet, majd bezárja a listát. Ez azt jelzi, hogy a felhasználó kiválasztását fel kell dolgozni. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
CBN_SETFOCUS A CBN_SETFOCUS értesítési kód akkor lesz elküldve, amikor egy kombinált lista megkapja a billentyűzet fókuszát. A kombinált lista szülőablaka a WM_COMMAND üzeneten keresztül kapja meg ezt az értesítési kódot.
WM_COMPAREITEM A rendszer elküldi a WM_COMPAREITEM üzenetet egy új elem relatív pozíciójának meghatározásához a tulajdonos által rajzolt kombinált lista vagy lista rendezett listájában. Amikor az alkalmazás új elemet ad hozzá, a rendszer elküldi ezt az üzenetet a CBS_SORT vagy LBS_SORT stílussal létrehozott kombinált lista vagy lista tulajdonosának.
WM_DRAWITEM A WM_DRAWITEM üzenetet a rendszer a tulajdonos által rajzolt gomb, kombinált lista, lista vagy menü szülőablakába küldi, ha a gomb, kombinált lista, lista vagy menü vizuális aspektusa megváltozott.
WM_MEASUREITEM A WM_MEASUREITEM üzenet a vezérlő vagy menü létrehozásakor egy kombinált lista, listamező, listanézet vezérlőelem vagy menüelem tulajdonosablakába kerül.

Struktúrák

Téma Tartalomjegyzék
COMBOBOXINFO Kombinált lista állapotadatait tartalmazza.
COMPAREITEMSTRUCT Egy rendezett, tulajdonos által rajzolt lista vagy kombinált lista két eleméhez adja meg az azonosítókat és az alkalmazás által megadott adatokat.
DRAWITEMSTRUCT Megadja a tulajdonos ablakának szükséges információját annak meghatározásához, hogy miként festhet egy tulajdonos által rajzolt vezérlőt vagy menüelemet. A tulajdonos által rajzolt vezérlő vagy menüelem tulajdonosi ablaka a WM_DRAWITEM üzenet lParam paramétereként kap erre a struktúrára mutató mutatót.
MEASUREITEMSTRUCT Tájékoztatja a rendszert egy tulajdonos által rajzolt vezérlő vagy menüelem méretéről. Ez lehetővé teszi, hogy a rendszer megfelelően dolgozza fel a vezérlővel való felhasználói interakciót.

Állandók

Téma Tartalomjegyzék
kombinált listastílusok Ha a CreateWindow vagy CreateWindowEx függvénnyel szeretne kombinált listát létrehozni, adja meg a COMBOBOX osztályt, a megfelelő ablakstílus-állandókat és a következő kombinált listastílusok kombinációját.