Klasa CListBox
Udostępnia funkcje systemu Windows pole listy.
class CListBox : public CWnd
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CListBox obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dodaje ciąg w polu listy. |
|
Zastępowanie zapewnienie niestandardowe WM_CHAR obsługi dla pól listy rysowania przez właściciela, które nie mają ciągi. |
|
Wywołana przez ramy do określenia pozycji nowego elementu w polu listy sortowane rysowania przez właściciela. |
|
Tworzy pole listy Windows i dołącza go do CListBox obiektu. |
|
Wywołana przez ramy, gdy użytkownik usuwa element z listy rysowania przez właściciela. |
|
Usuwa ciąg w polu listy. |
|
Dodaje nazwy i/lub dyski z bieżącego katalogu na pole listy. |
|
Wywołana przez ramy podczas visual aspekt zmiany pole listy rysowania przez właściciela. |
|
Wyszukuje ciąg w polu listy. |
|
Odnajduje pierwszy ciąg pole listy, pasujący określony ciąg. |
|
Pobiera wyświetlanego bieżący element kontrolny w polu listy. |
|
Określa indeks element prostokąt fokusu w polu listy wielokrotnego wyboru. |
|
Zwraca liczbę ciągów znaków w polu listy. |
|
Zwraca wyświetlanego aktualnie zaznaczony ciąg w polu listy. |
|
Zwraca szerokość w pikselach, że pole listy może być przewijane poziomo. |
|
Zwraca wartość 32-bitowe skojarzone z elementem pola listy. |
|
Zwraca wskaźnik do elementu pola listy. |
|
Określa wysokość elementów w polu listy. |
|
Zwraca prostokąta obwiedni elementu pola listy, jak aktualnie wyświetlana. |
|
Pobiera liczbę elementów w kolumnie. |
|
Pobiera identyfikator ustawień regionalnych dla pola listy. |
|
Zwraca stan zaznaczenia elementu pola listy. |
|
Zwraca liczbę ciągów zaznaczonego w polu listy wielokrotnego wyboru. |
|
Zwraca wskaźników ciągi zaznaczonego w polu listy. |
|
Kopiuje element pola listy do bufora. |
|
Zwraca długość w bajtach elementu pola listy. |
|
Zwraca indeks pierwszego ciągu widoczny w polu listy. |
|
Preallocates bloków pamięci dla elementów w polu listy i ciągi znaków. |
|
Wstawia ciąg w określonej lokalizacji w polu listy. |
|
Zwraca indeks elementu pola listy najbliższego punktu. |
|
Wywołana w ramach tworzenia pola listy rysowania przez właściciela, aby określić wymiary w polu listy. |
|
Czyści wszystkie wpisy z pola listy. |
|
Wyszukuje i wybierze ciąg znaków w polu listy z pojedynczym wyborem. |
|
Powoduje zaznaczenie go lub zakres ciągi w pole listy wielokrotnego wyboru. |
|
Ustawia kotwica w pole listy wielokrotnego wyboru, aby rozpocząć rozszerzone zaznaczenie. |
|
Ustawia prostokąt fokusu na określony indeks elementu w pole listy wielokrotnego wyboru. |
|
Ustawia szerokość kolumny wielokolumnowego pola listy. |
|
Zaznacza pole listy ciąg. |
|
Ustawia szerokość w pikselach, że pole listy może być przewijane poziomo. |
|
Ustawia wartość 32-bitowe skojarzone z elementem pola listy. |
|
Ustawia wskaźnik do elementu pola listy. |
|
Ustawia wysokość elementów w polu listy. |
|
Ustawia identyfikator ustawień regionalnych dla pola listy. |
|
Powoduje zaznaczenie go lub elementu pola listy w polu listy wielokrotnego wyboru. |
|
Ustawia pozycje tabulatora w polu listy. |
|
Ustawia wyświetlanego w pierwszym ciągu widoczny w polu listy. |
|
Zastępowanie zapewnienie niestandardowe WM_KEYDOWN dla pola listy z LBS_WANTKEYBOARDINPUT zestaw stylów. |
Uwagi
Pole listy wyświetla listę elementów, takich jak nazwy plików, które użytkownik może przeglądać i zaznacz.
W polu listy z pojedynczym wyborem użytkownika można wybrać tylko jeden element.Pole listy wielokrotnego wyboru można wybrać zakres elementów.Gdy użytkownik wybierze element, jest podświetlony i pole listy wysyła komunikat z powiadomieniem okno nadrzędne.
Można utworzyć pole listy, z szablonu okno dialogowe lub bezpośrednio w kodzie.Utworzyć bezpośrednio, skonstruować CListBox obiekt, a następnie wywołać Tworzenie Członkowskich funkcji Utwórz formant pola listy Windows i dołącz ją do CListBox obiektu.Do pola listy w szablonie okno dialogowe, należy zadeklarować zmienną pola listy w polu dialogowym klasy, a następnie użyj DDX_Control klasy okno dialogowe DoDataExchange funkcji połączyć zmienna członka formantu.(to jest wykonywane automatycznie po dodaniu do klasy okno dialogowe zmienna kontrolna.)
Budowa może być procesem jednostopniowym pochodną klasy CListBox.Konstruktora dla klasy pochodne i wywołanie zapis Tworzenie od wewnątrz konstruktora.
Jeśli chcesz obsłużyć wysłane przez pole listy nadrzędnego wiadomości powiadomień systemu Windows (zazwyczaj pochodną klasy CDialog), dodać funkcję Członkowskie wejścia i obsługi wiadomości wiadomości mapę do klasy nadrzędnej dla każdej wiadomości.
Każdy wpis mapowania wiadomości ma następującą postać:
ON_Notification( id, memberFxn )
gdy id Określa identyfikator okno podrzędne formantu pola listy wysłanie powiadomienia i memberFxn jest nazwą funkcji Członkowskich nadrzędnej do obsługi powiadamiania zostały zapisane.
Prototyp nadrzędnego jest następujący:
afx_msg void memberFxn( );
Poniżej znajduje się lista potencjalnych wpisów mapy wiadomości oraz opis przypadków, w których mogłoby być wysyłane do nadrzędnej:
ON_LBN_DBLCLK użytkownik kliknie dwukrotnie ciąg w polu listy.Tylko pola listy, który ma LBS_NOTIFY styl wyśle to komunikat z powiadomieniem.
ON_LBN_ERRSPACE pole listy nie można przydzielić wystarczającej ilości pamięci do spełnienia żądania.
ON_LBN_KILLFOCUS pole listy traci fokus.
ON_LBN_SELCANCEL bieżące zaznaczenie w polu listy jest anulowana.Wiadomość jest wysyłana tylko wtedy, gdy pole listy ma LBS_NOTIFY styl.
ON_LBN_SELCHANGE zaznaczenie w polu listy została zmieniona.To powiadomienie nie jest wysyłana, jeśli zaznaczenie zostanie zmienione przez CListBox::SetCurSel funkcji składowej.To powiadomienie dotyczy tylko pole listy, który ma LBS_NOTIFY styl.LBN_SELCHANGE komunikat z powiadomieniem jest wysyłany na pole listy wielokrotnego wyboru przy każdym naciśnięciu klawisza strzałki, nawet jeśli nie zmienia zaznaczenie.
ON_LBN_SETFOCUS odbiera fokus w polu listy.
ON_WM_CHARTOITEM pole listy rysowania przez właściciela, zawierającą ciągi nie odbiera WM_CHAR wiadomości.
ON_WM_VKEYTOITEM pole listy z LBS_WANTKEYBOARDINPUT odbiera styl WM_KEYDOWN wiadomości.
Jeśli tworzysz CListBox obiektu w oknie dialogowym (poprzez okno dialogowe zasób), CListBox obiekt jest niszczony automatycznie, gdy użytkownik zamyka okno dialogowe.
Jeśli tworzysz CListBox obiektu w oknie, może być konieczne zniszczenie CListBox obiektu.Jeśli tworzysz CListBox obiektów na stosie, jest niszczony.Jeśli tworzysz CListBox obiektu na stercie za pomocą Nowy funkcji, należy wywołać usunąć obiektu zniszczyć ją, gdy użytkownik zamyka okno nadrzędne.
Jeśli przydzielić pamięci w CListBox obiektów, należy zastąpić CListBox destruktora zbycia tego przydziału.
Hierarchii dziedziczenia
CListBox
Wymagania
Nagłówek: afxwin.h