CListBox

Klasa CListBox udostępnia funkcjonalność pola listy Windows. W polu listy Wyświetla listę elementów, takich jak nazwy plików, które użytkownik może przejrzeć i wybrać.

W polu listy z pojedynczym wyborem użytkownik może wybrać tylko jeden element. W polu listy wielokrotnego wyboru można wybrać zakres elementów. Gdy użytkownik wybierze element, jest wyróżniany i pole listy wysyła wiadomość z powiadomieniem okno nadrzędne.

Można utworzyć pole listy z szablonu okno dialogowe albo bezpośrednio w kodzie. Aby utworzyć ją bezpośrednio, konstruowania obiektu CListBox , a następnie wywołać funkcję Państwa Utwórz , aby utworzyć formant pola listy Windows i dołączyć go do obiektu CListBox . Aby użyć pola listy w szablonie okno dialogowe, Zadeklaruj zmienną pola listy w klasie pole dialogowe, a następnie użyj DDX_Control w klasie pole dialogowe DoDataExchange funkcji połączyć zmienną do formantu. (ClassWizard robi to dla Ciebie automatycznie po dodaniu zmienna kontrolna do swojej klasy pole dialogowe.)

Konstrukcja może być procesem jednostopniowym klasy pochodzące z CListBox. Napisz konstruktora dla klasy pochodnej i wywołać Tworzenie od wewnątrz konstruktora.

Jeśli chcesz obsługiwać Windows powiadomienia wiadomości wysłane przez pole listy nadrzędnego (zazwyczaj klasa pochodzi od CDialog), dodać funkcję Państwa wejścia i programu obsługi wiadomości wiadomości mapę do klasy nadrzędnej dla każdej wiadomości.

Każdy wpis wiadomości Mapa ma następującą postać:

ON_Powiadomienie( identyfikator, memberFxn )

w przypadku gdy identyfikator określa identyfikator okno podrzędne formantu pola listy, wysyłanie powiadomień i memberFxn jest nazwą funkcji członek nadrzędny, którą napisali do obsługi powiadamiania.

Nadrzędnego prototyp jest następująco:

afx_msg nieważne memberFxn( );

Poniżej znajduje się lista potencjalnych wiadomości Mapa wpisów oraz opis przypadków, w których będą przesyłane do obiektu nadrzędnego:

Po utworzeniu obiektu CListBox w oknie dialogowym (za pośrednictwem okna dialogowego zasobu) obiektu CListBox automatycznie jest niszczony, kiedy użytkownik zamyka okno dialogowe.

Po utworzeniu obiektu CListBox w oknie, może być konieczne zniszczenie obiektu CListBox . Po utworzeniu obiektu CListBox na stosie, został zniszczony automatycznie. Jeśli tworzony jest obiekt CListBox na stercie za pomocą nowej funkcji, należy wywołać usunąć obiektu do niszczenia, gdy użytkownik zamyka okno nadrzędne.

Jeśli można przydzielić wszelkich pamięci w obiekcie CListBox , zastępują destruktor CListBox do dysponowania alokacji.

# include lt;afxwin.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC CTRLTEST

Zobacz też CWnd, CButton, CComboBox, CEdit, CScrollBar, CStatic

Index