Instrukcje: dodawanie, edytowanie lub usuwanie kontrolek (C++)

Za pomocą Edytora okien dialogowych można dodawać, zmieniać rozmiar, edytować i usuwać kontrolki w oknach dialogowych. Można również edytować właściwości kontrolki, takie jak jej identyfikator, lub czy jest ona początkowo widoczna w czasie wykonywania.

Karta Edytor okien dialogowych jest wyświetlana w oknie Przybornik, gdy pracujesz w Edytorze okien dialogowych. Możesz również dostosować okno Przybornik, aby ułatwić korzystanie z niego. Aby uzyskać więcej informacji, zobacz Używanie przybornika i Pokazywanie lub ukrywanie okna Przybornik.

Napiwek

Korzystając z Edytora okien dialogowych, w wielu przypadkach możesz wybrać prawym przyciskiem myszy, aby wyświetlić menu skrótów często używanych poleceń.

Dodawanie kontrolek

Aby dodać kontrolkę

  1. Upewnij się, że okno dialogowe z kartą jest bieżącym dokumentem w ramce edytora. Jeśli okno dialogowe nie jest bieżącym dokumentem, karta Edytor okien dialogowych nie będzie widoczna w przyborniku.

  2. Na karcie Edytor okien dialogowych okna Przybornik wybierz odpowiednią kontrolkę, a następnie:

    • Wybierz okno dialogowe w lokalizacji, w której chcesz umieścić kontrolkę, a kontrolka zostanie wyświetlona w miejscu, w którym została wybrana.

    • Przeciągnij i upuść kontrolkę z okna Przybornik do lokalizacji w oknie dialogowym. Następnie możesz przenieść kontrolkę lub zmienić jej rozmiar i kształt.

    • Kliknij dwukrotnie kontrolkę w oknie Przybornik i pojawi się w oknie dialogowym. Zmień położenie kontrolki na preferowaną lokalizację.

Aby dodać wiele kontrolek

  1. Trzymając wciśnięty klawisz Ctrl , wybierz kontrolkę w oknie Przybornik .

  2. Zwolnij klawisz Ctrl i wybierz okno dialogowe tyle razy, ile chcesz dodać określoną kontrolkę.

  3. Naciśnij klawisz Esc , aby zatrzymać umieszczanie kontrolek.

Aby rozmiesić kontrolkę podczas dodawania

  1. Wybierz kontrolkę w oknie Przybornik .

  2. Umieść kursor wyświetlany jako krzyżowe włosy, w którym chcesz, aby lewy górny róg nowej kontrolki był wyświetlany w oknie dialogowym.

  3. Wybierz i przytrzymaj przycisk myszy, aby zakotwiczyć lewy górny róg kontrolki w oknie dialogowym. Następnie przeciągnij kursor w prawo i w dół, aż kontrolka będzie mieć odpowiedni rozmiar.

    Uwaga

    Możesz zakotwiczyć dowolny z czterech narożników kontrolki, którą rysujesz. Ta procedura używała lewego górnego rogu jako przykładu.

  4. Zwolnij przycisk myszy. Kontrolka osadza się w oknie dialogowym w określonym rozmiarze.

Napiwek

Możesz zmienić rozmiar kontrolki po upuszczaniu jej w oknie dialogowym, przenosząc uchwyty rozmiaru na obramowanie kontrolki. Aby uzyskać więcej informacji, zobacz Ustalanie rozmiaru poszczególnych kontrolek.

Aby dodać kontrolkę niestandardową

Kontrolki niestandardowe można dodać do okna dialogowego. Wybierz ikonę Kontrolka niestandardowa w przyborniku i przeciągnij ją do okna dialogowego. Aby dodać kontrolkę, dodaj kontrolkę Syslink niestandardową, a następnie zmień właściwość Class kontrolki na Syslink. Ta akcja spowoduje odświeżenie właściwości i wyświetlenie właściwości kontrolki Syslink . Aby uzyskać informacje na temat klasy otoki MFC, zobacz CLinkCtrl.

Edytowanie kontrolek

Aby edytować właściwości kontrolki lub kontrolek

  1. W oknie dialogowym wybierz kontrolkę, którą chcesz zmodyfikować.

    Uwaga

    W przypadku wybrania wielu kontrolek można edytować tylko właściwości wspólne dla wybranych kontrolek.

  2. W okno Właściwości zmień właściwości kontrolki.

    Uwaga

    Po ustawieniu właściwości Mapa bitowa dla przycisku, przycisku radiowego lub kontrolki pola wyboru równej True, styl BS_BITMAP jest implementowany dla kontrolki. Aby uzyskać więcej informacji, zobacz Style przycisków. Aby zapoznać się z przykładem kojarzenia mapy bitowej z kontrolką, zobacz CButton::SetBitmap. Mapy bitowe nie będą wyświetlane w kontrolce, gdy jesteś w Edytorze okien dialogowych.

Aby cofnąć zmiany we właściwościach kontrolki

  1. Upewnij się, że kontrolka ma fokus w Edytorze okien dialogowych.

  2. Przejdź do menu Edytuj>Cofnij. Jeśli fokus nie znajduje się w kontrolce, polecenie Cofnij będzie niedostępne.

Aby zdefiniować zmienną składową dla kontrolki okna dialogowego (bez przycisku)

Uwaga

Ten proces dotyczy tylko kontrolek okien dialogowych w projekcie MFC. Projekty ATL powinny używać okna dialogowego Nowe komunikaty systemu Windows i programy obsługi zdarzeń. Aby uzyskać więcej informacji, zobacz Typy komunikatów skojarzone z obiektami interfejsu użytkownika, Edytowanie programu obsługi komunikatów i Definiowanie programu obsługi komunikatów dla komunikatu Emocje ed.

  1. W Edytorze okien dialogowych wybierz kontrolkę.

  2. Naciskając klawisz Ctrl , kliknij dwukrotnie kontrolkę okna dialogowego.

    Zostanie wyświetlony kreator Dodawanie zmiennej składowej.

  3. Wpisz odpowiednie informacje w kreatorze Dodawanie zmiennej składowej . Aby uzyskać więcej informacji, zobacz Wymiana danych w oknie dialogowym.

  4. Wybierz przycisk OK, aby powrócić do Edytora okien dialogowych.

Napiwek

Aby przejść z dowolnej kontrolki okna dialogowego do istniejącej procedury obsługi, kliknij dwukrotnie kontrolkę.

Możesz również użyć karty Zmienne składowe w Kreatorze klas MFC, aby dodać nowe zmienne składowe dla określonej klasy i wyświetlić już zdefiniowane zmienne składowe.

Usuń kontrolki

W oknie dialogowym wybierz kontrolkę, a następnie naciśnij klawisz Delete lub przejdź do menu Edytuj>usuń.

Inne problemy

Rozwiązywanie problemów

Po dodaniu wspólnej kontrolki lub kontrolki edycji wzbogaconej do okna dialogowego nie będzie ona wyświetlana podczas testowania okna dialogowego. Albo samo okno dialogowe nie będzie wyświetlane. Przykład:

  1. Utwórz projekt Win32, modyfikując ustawienia aplikacji, aby utworzyć aplikację systemu Windows (a nie aplikację konsolową).

  2. W widoku zasobu kliknij dwukrotnie plik rc.

  3. W oknie dialogowym kliknij dwukrotnie pole Informacje .

  4. Dodaj kontrolkę adresu IP do okna dialogowego.

  5. Zapisz i ponownie skompiluj wszystko.

  6. Wykonaj program.

  7. W menu Pomoc okna dialogowego wybierz polecenie Informacje i zwróć uwagę, że żadne okno dialogowe nie jest wyświetlane.

Obecnie edytor okien dialogowych nie dodaje automatycznie kodu do projektu podczas przeciągania i upuszczania następujących typowych kontrolek ani kontrolek edycji wzbogaconej w okno dialogowe. Program Visual Studio nie udostępnia też błędu lub ostrzeżenia w przypadku wystąpienia tego problemu. Aby rozwiązać ten problem, dodaj kod dla kontrolki ręcznie.

Kontrolka animacji
Kontrolka niestandardowa
Selektor daty i godziny
Rozszerzone pole kombi

Klucz gorący
Kontrolka adresów IP
Kontrolka listy
Kalendarz miesiąca

Kontrolka postępu
Kontrolka edycji wzbogaconej 2.0
Kontrolka edycji wzbogaconej
Kontrolka suwaka

Sterowanie spinem
Kontrolka karty
Kontrolka drzewa

Aby użyć typowych kontrolek w oknie dialogowym, należy wywołać polecenie InitCommonControlsEx lub AFXInitCommonControls przed utworzeniem okna dialogowego.

Aby użyć kontrolek RichEdit, należy wywołać metodę LoadLibrary. Aby uzyskać więcej informacji, zobacz About Rich Edit Controls in the Windows SDK (Informacje o kontrolkach edycji wzbogaconej) i Overview of the Rich Edit Control (Omówienie kontrolki edycji wzbogaconej).

Uwaga

Aby użyć kontrolki RichEdit z MFC, należy najpierw wywołać metodę AfxInitRichEdit2 , aby załadować kontrolkę RichEdit 2.0 (RICHED20.DLL) lub wywołać metodę AfxInitRichEditEdit , aby załadować starszą kontrolkę RichEdit 1.0 (RICHED32.DLL).

Możesz użyć bieżącej klasy CRichEditCtrl ze starszą kontrolką RichEdit 1.0, ale CRichEditCtrl jest przeznaczona tylko do obsługi kontrolki RichEdit 2.0. Ponieważ richEdit 1.0 i RichEdit 2.0 są podobne, większość metod będzie działać. Istnieją jednak pewne różnice między kontrolkami 1.0 i 2.0, więc niektóre metody mogą działać nieprawidłowo lub w ogóle nie działają.

Wstawianie kontrolek ActiveX

Program Visual Studio umożliwia wstawianie kontrolek ActiveX do okna dialogowego. Aby uzyskać więcej informacji, zobacz MFC ActiveX Controls and ActiveX Control Containers (Kontrolki ActiveX MFC i kontenery kontrolek ActiveX).

Okno dialogowe Wstawianie kontrolki ActiveX umożliwia wstawianie kontrolek ActiveX do okna dialogowego podczas korzystania z Edytora okien dialogowych. To okno dialogowe zawiera następujące właściwości:

Właściwości opis
Kontrolka ActiveX Wyświetla listę kontrolek ActiveX.

Wstawianie kontrolki z tego okna dialogowego nie powoduje wygenerowania klasy otoki. Jeśli potrzebujesz klasy otoki, użyj widoku klasy, aby go utworzyć, zobacz Dodawanie klasy.

Jeśli kontrolka ActiveX nie jest wyświetlana w tym oknie dialogowym, spróbuj zainstalować kontrolkę zgodnie z instrukcjami dostawcy.
Ścieżka Wyświetla plik, w którym znajduje się kontrolka ActiveX.

Uwaga

Może to nie być legalne dystrybuowanie wszystkich kontrolek ActiveX w systemie. Zapoznaj się z umową licencyjną dotyczącą oprogramowania, które zainstalowało mechanizmy kontroli lub skontaktuj się z firmą oprogramowania.

Aby dodać kontrolkę ActiveX

  1. Otwórz okno dialogowe w Edytorze okien dialogowych.

  2. Kliknij prawym przyciskiem myszy w dowolnym miejscu w treści okna dialogowego i wybierz polecenie Wstaw kontrolkę ActiveX.

    Zostanie wyświetlone okno dialogowe Wstawianie kontrolki ActiveX z wyświetlonymi wszystkimi kontrolkami ActiveX w systemie. W dolnej części okna dialogowego zostanie wyświetlona ścieżka do pliku kontrolki ActiveX.

  3. Wybierz kontrolkę, którą chcesz dodać do okna dialogowego, a następnie wybierz przycisk OK.

    Kontrolka jest wyświetlana w oknie dialogowym, w którym można go edytować lub tworzyć programy obsługi tak samo jak w przypadku każdej innej kontrolki.

Napiwek

Możesz użyć menu skrótów w Edytorze okien dialogowych, aby szybko dodać zarejestrowane kontrolki ActiveX do okna dialogowego lub spróbować dodać kontrolki ActiveX do okna Przybornik, aby uzyskać łatwy dostęp.

Aby edytować właściwości kontrolki ActiveX

Kontrolki ActiveX dostarczane przez niezależnych dostawców mogą być wyposażone we własne właściwości i cechy. Te właściwości są wyświetlane w oknie Właściwości . Wszystkie strony właściwości utworzone przez składniki zapisywania kontrolki ActiveX są wyświetlane w oknie dialogowym Strony właściwości. (Aby wyświetlić Strona właściwości dla określonej kontrolki ActiveX wybierz przycisk Strona właściwości w okno Właściwości).

  • Wybierz kontrolkę ActiveX i przejdź do menu Wyświetl>stronę właściwości, aby wyświetlić właściwości. Wprowadź zmiany zgodnie z potrzebami na stronie właściwości.

    Różne karty są wyświetlane na stronie właściwości dla kontrolki ActiveX, w zależności od arkuszy właściwości, które są częścią kontrolki ActiveX.

Uwaga

Ta procedura dotyczy używania strony właściwości do edytowania kontrolek ActiveX. Właściwości ActiveX można również przeglądać i edytować w nowym oknie Właściwości .

Wymagania

Win32

Zobacz też

Zarządzanie kontrolkami okna dialogowego
Instrukcje: układ kontrolek
Instrukcje: Definiowanie kontroli dostępu i wartości