Formanty (MFC)
Kontrolki to obiekty, z którymi użytkownicy mogą wchodzić w interakcje w celu wprowadzania danych lub manipulowania nimi. Są one często wyświetlane w oknach dialogowych lub na paskach narzędzi. Ta rodzina tematów obejmuje trzy główne rodzaje kontrolek:
Typowe kontrolki systemu Windows, w tym kontrolki rysowane przez właściciela
Kontrolki ActiveX
Inne klasy kontrolek dostarczane przez bibliotekę klas programu Microsoft Foundation (MFC)
Typowe kontrolki systemu Windows
System operacyjny Windows zawsze udostępniał szereg typowych kontrolek systemu Windows. Te obiekty sterujące są programowalne, a edytor okien dialogowych Visual C++ obsługuje dodawanie ich do okien dialogowych. Biblioteka klas programu Microsoft Foundation (MFC) dostarcza klasy hermetyzujące każdą z tych kontrolek, jak pokazano w tabeli Windows Common Controls i MFC Classes. (Niektóre elementy w tabeli mają powiązane tematy, które je opisują. Aby uzyskać informacje o kontrolkach, które nie zawierają tematów, zobacz dokumentację klasy MFC.
Klasa CWnd jest klasą bazową wszystkich klas okien, w tym wszystkich klas kontrolek.
Kontrolki ActiveX
Kontrolki ActiveX, wcześniej znane jako kontrolki OLE, mogą być używane w oknach dialogowych w aplikacjach dla systemu Windows lub na stronach HTML w sieci Web. Aby uzyskać więcej informacji, zobacz Kontrolki ActiveX MFC.
Inne klasy kontrolek MFC
Oprócz klas, które hermetyzują wszystkie typowe kontrolki systemu Windows i obsługują programowanie własnych kontrolek ActiveX (lub przy użyciu kontrolek ActiveX dostarczanych przez inne), MFC dostarcza następujące klasy kontrolek własnych:
Znajdowanie informacji o typowych kontrolkach systemu Windows
W poniższej tabeli krótko opisano wszystkie typowe kontrolki systemu Windows, w tym klasę otoki MFC kontrolki.
Typowe kontrolki systemu Windows i klasy MFC
Kontrolka | MFC, klasa | opis | Nowość w systemie Windows 95 |
---|---|---|---|
Animacji | Canimatectrl | Wyświetla kolejne klatki klipu wideo AVI | Tak |
Przycisk | Cbutton | Naciśnięcia, które powodują akcję; używane również do pól wyboru, przycisków radiowych i pól grupowych | Nie. |
pole kombi | Ccombobox | Kombinacja pola edycji i pola listy | Nie. |
selektor daty i godziny | Cdatetimectrl | Umożliwia użytkownikowi wybranie określonej wartości daty lub godziny | Tak |
pole edycji | Cedit | Pola do wprowadzania tekstu | Nie. |
rozszerzone pole kombi | Ccomboboxex | Kontrolka pola kombi z możliwością wyświetlania obrazów | Tak |
Nagłówka | Cheaderctrl | Przycisk wyświetlany powyżej kolumny tekstowej; kontrolki szerokości wyświetlanego tekstu | Tak |
Hotkey | Chotkeyctrl | Okno, które umożliwia użytkownikowi utworzenie "klucza gorącego" w celu szybkiego wykonania akcji | Tak |
lista obrazów | Cimagelist | Kolekcja obrazów używanych do zarządzania dużymi zestawami ikon lub map bitowych (lista obrazów nie jest naprawdę kontrolką; obsługuje listy używane przez inne kontrolki) | Tak |
lista | Clistctrl | Okno z listą tekstu z ikonami | Tak |
pole listy | Clistbox | Pole zawierające listę ciągów | Nie. |
kalendarz miesiąca | Cmonthcalctrl | Kontrolka, która wyświetla informacje o dacie | Tak |
Postępu | CProgressCtrl | Okno wskazujące postęp długiej operacji | Tak |
Prętów zbrojeniowych | Crebarctrl | Pasek narzędzi, który może zawierać dodatkowe okna podrzędne w postaci kontrolek | Tak |
edycja wzbogacona | Cricheditctrl | Okno, w którym użytkownik może edytować z formatowaniem znaków i akapitów (zobacz Klasy związane z kontrolkami edycji wzbogaconej) | Tak |
pasek przewijania | Cscrollbar | Pasek przewijania używany jako kontrolka wewnątrz okna dialogowego (nie w oknie) | Nie. |
Suwak | Csliderctrl | Okno zawierające kontrolkę suwaka z opcjonalnymi znacznikami znaczników | Tak |
przycisk pokrętła | CSpinButtonCtrl | Para przycisków strzałek, które użytkownik może kliknąć, aby zwiększać lub dekrementować wartość | Tak |
tekst statyczny | Cstatic | Tekst do etykietowania innych kontrolek | Nie. |
pasek stanu | Cstatusbarctrl | Okno wyświetlania informacji o stanie, podobne do klasy MFC CStatusBar |
Tak |
Zakładka | Ctabctrl | Analogicznie do rozdzielaczy w notesie; używane w "oknach dialogowych tabulacji" lub arkuszach właściwości | Tak |
Pasku narzędzi | Ctoolbarctrl | Okno z przyciskami generowania poleceń, podobnie jak w klasie MFC CToolBar |
Tak |
Etykietka narzędzia | Ctooltipctrl | Małe okno podręczne opisujące przeznaczenie przycisku paska narzędzi lub innego narzędzia | Tak |
Drzewa | Ctreectrl | Okno z hierarchiczną listą elementów | Tak |
Co chcesz dowiedzieć się więcej o
Pojedyncza kontrolka: zobacz tabelę Typowe kontrolki systemu Windows i klasy MFC w tym temacie, aby uzyskać linki do wszystkich kontrolek
Uzyskiwanie kontrolki ze standardowej kontrolki systemu Windows
Aby uzyskać informacje o typowych kontrolkach systemu Windows w zestawie Windows SDK, zobacz Common Controls (Typowe kontrolki).