Kontrolki okna dialogowego (C++)

Kontrolki można dodać do okna dialogowego przy użyciu karty Edytor okien dialogowych w oknie przybornika, która umożliwia wybranie chcieniaka kontrolki i przeciągnięcie jej do okna dialogowego. Domyślnie okno przybornika jest ustawione na automatyczne ukrywanie. Po otwarciu Edytora okien dialogowych jest ona wyświetlana jako karta na lewym marginesie rozwiązania . Można jednak przypiąć okno przybornika do owej pozycji, wybierając przycisk Automatyczne ukrywanie w prawym górnym rogu okna. Aby uzyskać więcej informacji na temat kontrolowania zachowania tego okna, zobacz Zarządzanie oknami.

Najszybszym sposobem dodania kontrolek do okna dialogowego, zmiany położenia istniejących kontrolek lub przeniesienia kontrolek z jednego okna dialogowego do innego jest użycie metody przeciągania i upuszczania. Pozycja kontrolki jest zaznaczona kropkową linią, dopóki nie zostanie upuszczona do okna dialogowego. Po dodaniu kontrolki do okna dialogowego za pomocą metody przeciągania i upuszczania kontrolka ma standardową wysokość odpowiednią dla tego typu kontrolki.

Podczas dodawania kontrolki do okna dialogowego lub zmiany jej położenia ostateczne położenie może być określane przez prowadnice lub marginesy albo czy siatka układu jest włączona.

Po dodaniu kontrolki do okna dialogowego można zmienić właściwości, takie jak podpis, w oknie Właściwości. Można również wybrać wiele kontrolek i zmienić ich właściwości jednocześnie.

Aby uzyskać więcej informacji na temat edytora okien dialogowych, zobacz jak dodawać , edytować lub usuwać kontrolki , kontrolki układu oraz definiować dostęp do kontrolek i wartości.

Aby uzyskać więcej informacji na temat kontrolek i okien dialogowych, zobacz Klasy kontrolek, Klasy okien dialogowych i Style paska przewijania.

Standardowe kontrolki dostępne w przyborniku ze zdarzeniami domyślnymi to:

Nazwa kontrolki Zdarzenie domyślne
Kontrolka przycisku BN_CLICKED
Kontrolka pola wyboru BN_CLICKED
Kontrolka pola kombi CBN_SELCHANGE
Kontrolka edycji EN_CHANGE
Pole Grupy (nie dotyczy)
Kontrolka pola listy LBN_SELCHANGE
Kontrolka przycisku radiowego BN_CLICKED
Kontrolka tekst statyczny (nie dotyczy)
Kontrolka obrazu (nie dotyczy)
Kontrolka Edycji rozbudowanych 2.0 EN_CHANGE
Kontrolka paska przewijania NM_THEMECHANGED

Uwaga

Aby uzyskać więcej informacji na temat używania kontrolki RichEdit 1.0 z MFC, zobacz Using the RichEdit 1.0 Control with MFC (Używanie kontrolki RichEdit 1.0 z MFC ) i Rich Edit Control Examples (Przykłady kontrolek edycji sformatowanych).

Typowe Windows dostępne wprzyborniku w celu zapewnienia większej funkcjonalności to:

Nazwa kontrolki Zdarzenie domyślne
suwak NM_CUSTOMDRAW
Kontrolka pokrętła UDN_DELTAPOS
Kontrolka postępu NM_CUSTOMDRAW
Kontrolka klawisza dostępu NM_OUTOFMEMORY
Kontrolka listy LVN_ITEMCHANGE
Kontrolka drzewa TVN_SELCHANGE
Kontrolka karty TCN_SELCHANGE
Kontrolka animacji ACN_START
Kontrolka S wyboru daty i czasu DTN_DATETIMECHANGE
Kontrolka Month Calendar MCN_SELCHANGE
Kontrola adresu IP IPN_FIELDCHANGED
Rozszerzona kontrolka pola kombi
Kontrolka niestandardowa TTN_GETDISPINFO

Kontrolki niestandardowe

Edytor okien dialogowych umożliwia używanie istniejących kontrolek niestandardowych lub kontrolek użytkownika w szablonie okna dialogowego.

Uwaga

W tym sensie kontrolek niestandardowych nie należy mylić z kontrolkami ActiveX. ActiveX kontrolki były czasami nazywane kontrolkami niestandardowymi OLE. Ponadto nie należy mylić tych kontrolek z kontrolkami rysowanym przez właściciela w Windows.

Ta funkcja jest przeznaczona do używania kontrolek innych niż te, które są Windows. W czasie uruchamiania kontrolka jest skojarzona z klasą Window (nie taką samą jak klasa C++). Bardziej powszechnym sposobem wykonania tego samego zadania jest zainstalowanie w oknie dialogowym dowolnej kontrolki, takiej jak kontrolka statyczna. Następnie w czasie działania w funkcji OnInitDialog usuń tę kontrolkę i zastąp ją własną kontrolką niestandardową.

Uwaga

Jest to stara technika. Obecnie w większości przypadków zaleca się napisanie kontrolki ActiveX lub podklasy jako Windows formantu.

W przypadku tych kontrolek niestandardowych istnieją następujące ograniczenia:

  • Ustawianie lokalizacji w oknie dialogowym.

  • Wpisywanie podpisu.

  • Identyfikowanie nazwy kontrolki w Windows, ponieważ kod aplikacji musi zarejestrować kontrolkę przy tej nazwie.

  • Wpisz 32-bitową wartość szesnastkową, która ustawia styl kontrolki.

  • Ustawianie stylu rozszerzonego.

Wymagania

Win32

Zobacz też

Edytor okien dialogowych