CComboBox

Klasa CComboBox udostępnia funkcjonalność pola kombi systemu Windows.

Pole kombi składa się z pola listy w połączeniu z formantu statyczne lub formancie edycyjnym. Część pola listy kontrolą mogą być wyświetlane przez cały czas lub mogą tylko drop down, gdy użytkownik wybierze strzałkę rozwijaną obok kontroli.

Aktualnie zaznaczonego elementu (jeśli są) w polu listy jest wyświetlany w statycznego lub formantu edycyjnego. Ponadto jeśli pole kombi zostało zapisane w stylu listy rozwijanej, użytkownik może wpisać znak początkowej jednego z elementów na liście, a pole listy, jeżeli widoczne, wyróżni następny element w tym początkowy znak.

W po&niższej tabeli porównano .nbsp styletrzy pola kombi;

Styl Kiedy jest widoczne pole listy? Statyczne lub Edycja kontroli?
Proste Zawsze Edycja
Drop-down Gdy rozwijana Edycja
Lista rozwijana Gdy rozwijana Statyczne

Można utworzyć obiekt CComboBox , z szablonu okno dialogowe lub bezpośrednio w kodzie. W obu przypadkach pierwsze wywołanie konstruktora CComboBox do konstruowania obiektu CComboBox ; następnie wywołać funkcję Państwa Utwórz , aby utworzyć formant i dołączyć go do obiektu CComboBox.

Jeśli chcesz obsługiwać Windows powiadomienia wiadomości wysłane przez pole kombi nadrzędnego (zazwyczaj klasy pochodzące z 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 potomne formant pola kombi, 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( );

Kolejność, w której zostaną wysłane niektóre powiadomienia nie są przewidywalne. W szczególności powiadomienie CBN_SELCHANGE może wystąpić przed lub po notyfikacji CBN_CLOSEUP.

Potencjalne wiadomości Mapa wpisy są następujące:

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

Po osadzeniu obiekt CComboBox w ramach innego obiektu window, nie musisz zniszczyć ją. Po utworzeniu obiektu CComboBox na stosie, został zniszczony automatycznie. Jeśli tworzony jest obiekt CComboBox na stercie za pomocą nowej funkcji, należy wywołać usunąć obiektu do niszczenia, kiedy niszczony jest pole kombi systemu Windows.

# include lt;afxwin.h>

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

Próbki  Próbki MFC CTRLBARS

Zobacz też CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog

Index