Třída CListBox
Poskytuje funkce seznamu Windows.
class CListBox : public CWnd
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CListBox objektu. |
Veřejné metody
Název |
Description |
---|---|
Přidá řetězec do pole se seznamem. |
|
Přepsat poskytnout vlastní WM_CHAR zpracování pro překreslování seznamy, které nemají řetězce. |
|
Rámec pro určení pozice nové položky v seznamu seřazeném překreslování volány. |
|
Vytvoří seznam Windows a připojí jej CListBox objektu. |
|
Při odstranění položky ze seznamu vykreslování vlastníka, nazývá rámcem. |
|
Řetězec odstraní ze seznamu. |
|
Přidá do seznamu názvů souborů, jednotky nebo obě z aktuálního adresáře. |
|
Volat framework při vizuální hledisko změn v seznamu vykreslování vlastníka. |
|
Vyhledá řetězec v seznamu. |
|
Vyhledá řetězce první pole seznamu, která odpovídá zadaný řetězec. |
|
Načte z nuly vycházející index aktuální položky v seznamu kotvu. |
|
Určuje index položky, která má obdélník v rozevíracím seznamu s vícenásobným výběrem. |
|
Vrátí počet řetězců v seznamu. |
|
Vrátí z nuly vycházející index řetězce aktuálně vybrané v seznamu. |
|
Vrátí šířku v pixelech, lze seznam vodorovně posunout. |
|
Vrátí hodnotu 32 bit přidružené položky seznamu pole. |
|
Vrací ukazatel na položku pole seznamu. |
|
Určuje výšku položky v seznamu. |
|
Vrátí ohraničovacího rámečku položku pole seznamu je aktuálně zobrazena. |
|
Vyhledá číslo položky na sloupec. |
|
Načte identifikátor národního prostředí pro pole. |
|
Vrátí stav výběru položky seznamu pole. |
|
Vrátí počet řetězců vybranou v seznamu s vícenásobným výběrem. |
|
Vrátí indexy řetězce aktuálně vybrané v seznamu. |
|
Položky seznamu pole se zkopíruje do vyrovnávací paměti. |
|
Vrátí délku položky seznamu pole bajtů. |
|
Vrátí index prvního řetězce viditelné v seznamu. |
|
Preallocates bloky paměti pro pole položky seznamu a řetězce. |
|
Vloží řetězec na určité místo v seznamu. |
|
Vrátí index položky seznamu nejbližší bod. |
|
Při vytváření seznamu překreslování určit rozměry pole seznamu volat rozhraní. |
|
Vymaže všechny položky ze seznamu. |
|
Vyhledá a vybere řetězec v seznamu jeden výběr. |
|
Táhnutím rozsah řetězců v rozevíracím seznamu s vícenásobným výběrem. |
|
Nastaví seznam s vícenásobným výběrem políčka spustíte rozšířený výběr kotvu. |
|
Nastaví obdélník v rozevíracím seznamu s vícenásobným výběrem položky v zadaném indexu. |
|
Nastaví šířku sloupce vícesloupcovém seznamu. |
|
Vybere pole seznamu řetězec. |
|
Nastaví šířku v pixelech, lze seznam vodorovně posunout. |
|
Nastaví hodnotu 32 bit přidružené položky seznamu pole. |
|
Nastaví ukazatel na položku v rozevíracím seznamu. |
|
Nastaví výšku položek v seznamu. |
|
Nastaví identifikátor národního prostředí pro pole. |
|
Táhnutím rozevíracím seznamu položku v rozevíracím seznamu s vícenásobným výběrem. |
|
Nastaví zarážku tabulátoru pozice v seznamu. |
|
Nastaví z nuly vycházející index prvního řetězce viditelné v seznamu. |
|
Přepsat poskytnout vlastní WM_KEYDOWN zpracování pro seznamy se LBS_WANTKEYBOARDINPUT sadu stylů. |
Poznámky
Zobrazuje seznam položek, například názvy souborů, které můžete zobrazit a vyberte uživatele.
V seznamu jeden výběr můžete uživatele vybrat pouze jednu položku.Seznam s vícenásobným výběrem pole lze vybrat oblast položek.Pokud uživatel vybere položku, je zvýrazněn a seznam odešle oznámení nadřazené okno.
Můžete vytvořit seznam z dialogového okna šablony nebo přímo v kódu.Vytvořit přímo, sestavit CListBox objekt a potom volat vytvořit členské funkce vytvořit ovládací prvek pole seznamu Windows a připojit ji k CListBox objektu.Pomocí seznamu v dialogovém okně šablony, deklarování proměnné pole seznamu v dialogovém okně pole Třída a potom pomocí DDX_Control ve své třídě pole dialogového okna DoDataExchange funkce připojit členské proměnné na ovládací prvek.(důvodem je pro vás automaticky při přidání řídicí proměnná pole Třída dialogového okna.)
Konstrukce může být jednoduchý proces do třídy odvozené od CListBox .Zápis pro odvozené třídy a volání konstruktoru vytvořit z v rámci konstruktoru.
Pokud chcete Windows oznámení zprávami seznamu jeho nadřazeným (obvykle Třída odvozená od CDialog), přidat funkci mapy zprávy vstup a zpracování zpráv členských nadřazené třídy pro každou zprávu.
Každá položka mapování zprávy má následující formát:
ON_Notification( id, memberFxn )
kde id Určuje ID podřízené okno ovládacího prvku pole seznamu odesílání oznámení a memberFxn je název nadřazené funkce člena napsané zpracovat oznámení.
Nadřazené funkce prototypu je následující:
afx_msg void memberFxn( );
Následuje seznam možných položek mapy zprávy a popis případů, ve kterých se bude odesláno nadřazený:
ON_LBN_DBLCLK uživatel poklepe řetězec v seznamu.Pouze seznam, který má LBS_NOTIFY styl bude odeslání tohoto oznámení.
ON_LBN_ERRSPACE seznamu nelze přidělit dostatek paměti pro uspokojení žádosti.
ON_LBN_KILLFOCUS seznamu je ztráta vstupního fokusu.
ON_LBN_SELCANCEL aktuální výběr pole seznamu je zrušena.Tato zpráva je odeslána pouze, když seznam LBS_NOTIFY styl.
ON_LBN_SELCHANGE byl změněn výběr v seznamu.Toto oznámení není odeslána, pokud změní výběr CListBox::SetCurSel členské funkce.Toto oznámení se vztahuje pouze na seznamu, který má LBS_NOTIFY styl.LBN_SELCHANGE oznámení odesílána seznam s vícenásobným výběrem pole vždy, když uživatel stiskne klávesu se šipkou i v případě výběru nezmění.
ON_LBN_SETFOCUS seznamu přijímá vstupní fokus.
ON_WM_CHARTOITEM obdrží pole seznamu vykreslování vlastníka, který nemá žádné řetězce WM_CHAR zprávy.
ON_WM_VKEYTOITEM pole se seznamem LBS_WANTKEYBOARDINPUT obdrží styl WM_KEYDOWN zprávy.
Pokud vytvoříte CListBox objektu v rámci dialogového (prostřednictvím dialogového okna prostředek) CListBox objekt zničen automaticky při zavření dialogového okna.
Pokud vytvoříte CListBox objekt v okně a budete muset zničit CListBox objektu.Pokud vytvoříte CListBox v zásobníku, objekt je automaticky zničen.Pokud vytvoříte CListBox na haldy pomocí objektu nové funkci, musíte zavolat Odstranit na objekt zničit při zavření nadřazeného okna.
Pokud přidělit paměť v CListBox objekt, přepsat CListBox destructor nakládat přidělení.
Hierarchii dědičnosti
CListBox
Požadavky
Záhlaví: afxwin.h